Подсчет с использованием многомерного массива - PullRequest
0 голосов
/ 06 апреля 2020

Я хочу создать многомерный массив, который будет считать. Это код, который у меня есть, и я не знаю, откуда go отсюда. Когда я распечатываю это, я хочу, чтобы это выглядело как 0,1,2,3,4,5,6,7,8,9,10 и т. Д. c.

public static void main(String[] args) {

        int car[][] = new int[4][4];

        for(int row = 0; row < car.length; row++){
            for(int col = 0; col < car[1].length; col++){
                System.out.print(car[row][col] + ",");
            }
            System.out.println();
        }

    }

Ответы [ 3 ]

1 голос
/ 06 апреля 2020

вы создаете пустой массив, поэтому каждое поле имеет значение 0

попробуйте это:

public static void main(String[] args) {

        int car[][] = new int[4][4];

        int index = 0;

        for(int row = 0; row < car.length; row++){
            for(int col = 0; col < car[1].length; col++){
                car[row][col] = index++;
                System.out.print(car[row][col] + ",");
            }
            System.out.println();
        }

    }
0 голосов
/ 06 апреля 2020

Используйте это:

public static void main(String[] agrs) {


    int car[][] = new int[4][4];
    int i = 0;

    for(int row = 0; row < car.length; row++){

        for(int col = 0; col < car[1].length; col++){
            car[row][col] = i++;                
            System.out.print(car[row][col] + ",");
        }

    }

}
0 голосов
/ 06 апреля 2020

Вам нужно установить значения перед их печатью

    for(int row = 0; row < car.length; row++){
        for(int col = 0; col < car[1].length; col++){
            car[row][col] = row * 4 + col;
            System.out.print(car[row][col] + ",");
        }
        System.out.println();
    }

Но глупо и бессмысленно использовать многомерный массив, подобный этому. По моему опыту, многомерные массивы полезны в гораздо большем количестве ограниченный охват, чем то, как люди играют с ними, когда они учатся.

...