Home »
Java Programs »
Java Array Programs
Program to create a two dimensional array fill it with given few characters in Java
Here, we are implementing a java program that will read number of rows and cols from the user and create a two dimensional array, then it will read few characters and fill all elements with these characters.
By IncludeHelp Last updated : December 23, 2023
Problem statement
Given number of rows, cols and the characters we have to create a two dimensional array and fill all elements with the given characters using java program.
Example
Input
Enter size of the Array : 5 (rows are cols are same here)
Enter first character : @
Enter second character : *
Enter third character : #
Output
# @ @ @ #
* # @ # *
* * # * *
* # @ # *
# @ @ @ #
Program to create a two dimensional array fill it with given few characters in Java
import java.util.Scanner;
public class ExArrayFillWithDIffCharacters {
public static void main(String args[]) {
// create scanner class object.
Scanner Sc = new Scanner(System.in);
// enter the size here.
System.out.print("Enter size of the Array : ");
int n = Sc.nextInt();
// enter size in given range.
if (n < 2 || n > 10)
System.out.print("Size out of Range");
else {
// declare array object.
char A[][] = new char[n][n];
// enter different characters for filling the array
System.out.print("Enter first character : ");
char c1 = Sc.next().charAt(0);
System.out.print("Enter second character : ");
char c2 = Sc.next().charAt(0);
System.out.print("Enter third character : ");
char c3 = Sc.next().charAt(0);
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
// Filling the diagonals with third character
if (i == j || (i + j) == (n - 1))
A[i][j] = c3;
else // Filling all other positions with second character
A[i][j] = c2;
}
}
for (int i = 0; i < n / 2; i++) {
for (int j = i + 1; j < n - 1 - i; j++) {
// Filling the upper positions.
A[i][j] = c1;
// Filling the lower positions.
A[n - 1 - i][j] = c1;
}
}
// Printing the Matrix
System.out.println("\nOutput : \n");
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
System.out.print(A[i][j] + " ");
}
System.out.println();
}
}
}
}
Output
Enter size of the Array : 5
Enter first character : @
Enter second character : *
Enter third character : #
Output :
# @ @ @ #
* # @ # *
* * # * *
* # @ # *
# @ @ @ #
Java Array Programs »