В каждом l oop вы увеличиваете индекс до доступа к текущему элементу. Например, когда counting_line1
равно 0 в первом l oop, вы, вероятно, намереваетесь установить reservation_array_line1[0][0]
на "Seat"
, распечатать это значение, а затем увеличить counting_line1
.
Однако, поскольку вы увеличиваете перед тем, как получить доступ, вы фактически распечатываете reservation_array_line1[1][0]
, для которого не было установлено ничего, кроме его значения по умолчанию, null
, потому что это то, что следующая итерация вашего l oop должен заботиться о. Фактически, вы заметите исключение ArrayIndexOutOfBoundsException на последней итерации l oop, когда к несуществующему элементу reservation_array_line1[20][0]
попытается получить доступ.
Чтобы исправить это, просто поменяйте местами порядок, в котором вы увеличиваете и получаете доступ:
String reservation_array_line1[][] = new String [20][1];
while(counting_line1 < 20){
reservation_array_line1[counting_line1][0] = "Seat";
System.out.println(reservation_array_line1[counting_line1][0]);
counting_line1 = counting_line1 + 1;
}
int reservation_array_line2[][] = new int [20][1];
while(counting_line2 < 20){
reservation_array_line2[counting_line2][0] = counting_line2;
System.out.println(reservation_array_line2[counting_line2][0]);
counting_line2 = counting_line2 + 1;
}
String reservation_array_line3[][] = new String [20][1];
while(counting_line3 < 20){
reservation_array_line3[counting_line3][0] = "E";
System.out.println(reservation_array_line3[counting_line3][0]);
counting_line3 = counting_line3 + 1;
}