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.
Submitted by IncludeHelp, on December 24, 2017

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

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 : 

# @ @ @ # 
* # @ # * 
* * # * * 
* # @ # * 
# @ @ @ # 





Was this page helpful? YES NO

Are you a blogger? Join our Blogging forum.



Comments and Discussions


We are using Google to publish ads on our website; Google has its own privacy policies. They may save log, cookies on your system. Google may also collect information of your system like IP address, region, city, country. For more details please go through the Google’s privacy policy.