2016-11-06 2 views
0

Я пытаюсь создать 2D-массив, который заполняется четными числами от 2 до 100 в массиве с 10 строками и 5 столбцами.Заполнение 2D-массива диапазоном чисел

Я создал массив с этими размерами:

int[ ][ ] table = new int[10][5]; 

Я также создал методы для печати массива в требуемом формате:

for(int i=0;i<10;i++){ //for the rows 
     for(int j=0;j<5;j++) { //for the columns 
     System.out.print(table[i][j] +k+ "\t"); 
     } 
     System.out.println(""); 
    }  
    } 

но печать только это дает 50 нулей в формат матрицы/таблицы.

Мой вопрос: Какой метод/я должен использовать для присвоения каждого номера соответственно?
Нужно ли добавлять другие методы помимо основного маэтода?

Мой вывод должен быть чем-то вроде так:

2,4,6,8,10 
12,14,16,18,20 
22,24,26,28,30 

до сих 100

+0

Вы пропустили часть, которая присваивает значения элементам вашего массива. Кроме того, вам необходимо правильно обработать вставку запятых между записями той же строки, пропуская последний элемент. – FDavidov

+0

@FDavidov Моя проблема в том, что, как назначить каждому номеру каждому элементу массива –

+0

См. Мой ответ ниже. – FDavidov

ответ

0

Попробуйте это (не 100% синтаксиса, хотя):

for(int i=0;i<10;i++){ //for the rows 
    for(int j=0;j<5;j++) { //for the columns 

    table[i][j] = (5 * i) + j ; // This is my addition!!! 

    System.out.print(table[i][j] +k+ "\t"); 
    } 
    System.out.println(""); 
}  
} 

Проверьте это. Не может гарантировать, что это работает. Совершенно, но это основная идея.

Смежные вопросы