How to create a 2D array and fill it with given 3 different characters in Java

1 Answer

0 votes
public class Program {
    
    public static void fill_array(char arr[][], int size, char ch1, char ch2, char ch3) {
        for (int i = 0; i < size; i++) {
            for (int j = 0; j < size; j++) {
                if ((i + j) % 3 == 0) {
                    arr[i][j] = ch1;
                } else if ((i + j) % 3 == 1) {
                    arr[i][j] = ch2;
                } else {
                    arr[i][j] = ch3;
                }
            }
        }
    }
    
    public static void main(String[] args) {
        int size = 6;
        char arr[][] = new char[size][size];

        fill_array(arr, size, '#', '$', '*');

        for (int i = 0; i < size; i++) {
            for (int j = 0; j < size; j++) {
                System.out.print(arr[i][j] + " ");
            }
            System.out.println();
        }
    }
}




/*
run:
 
# $ * # $ * 
$ * # $ * # 
* # $ * # $ 
# $ * # $ * 
$ * # $ * # 
* # $ * # $ 
 
*/

 



answered Feb 16, 2024 by avibootz
...