Правильное форматирование

Мне говорят, что мое форматирование отключено в этом коде, может ли кто-нибудь сказать мне, что с ним не так?

public class TwoDimArray {
 public static void main(String[] args) {
 int rows = 2;
 Int columns = 2;
 String[][] anArray = {{"Ireland", "Green"},{"England", "White"}};

 for (int i = 0; i < rows; i++){
 for (int j = 0; j < columns; j++){
 System.out.println(anArray[i][j]);
 }
 }
 }
}

Кроме того, может кто-нибудь сказать мне, как заставить его печатать так:

Ireland Green

England White

As apposed to:

Ireland

Green

England

White
2 ответа

public class TwoDimArray {
public static void main(String[] args) {

 String[][] anArray = {{"Ireland", "Green"},{"England", "White"}}; // create your array 2 dimensions

 for (int i = 0; i < anArray.length; i++){ // create for, .length is the array size, 
 for (int j = 0; j < anArray.length; j++){
 System.out.print(anArray[i][j] + " "); // print the element of array and add one space for print with you want
 }
 System.out.println(); //when end the FOR with J variable, you has printed the row, and with println, add a one new line
 }

 }
}

с .length вы получаете переменный размер/длину, в этом случае, но ваш массив является массивом [2] [2]

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

однако печать такая же, что и на языке C, только запись, а следующая печать будет в конце печати первой, поэтому я ввожу + "" в конце печати

for (int i = 0; i < anArray.length; i++){
 for (int j = 0; j < anArray.length; j++){
 System.out.print(anArray[i][j] + " ");// First iteration of the FOR :Ireland" " second iteration of the FOR : Green" "
 }
 System.out.println(); // add a line jump for the next FOR iteration...
}
 }

если вы все еще не понимаете, вы можете попробовать изменить de "" для "," или вы можете попробовать изменить println для печати, и вы начнете понимать

Надеюсь, теперь вам поможет jajaja

Удачи


код, который вы написали, имеет ошибку:

Int columns = 2;

это будет правильный код:

int columns = 2;

и если вы хотите, чтобы ваш код имел этот вывод:

Ирландия

Англия Белая

вы можете использовать этот код:

public class TwoDimArray {
public static void main(String[] args) {

 String[][] anArray = {{"Ireland", "Green"},{"England", "White"}};

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

 }
}

Я надеюсь, что вы поймете и поможете вам

удачи

licensed under cc by-sa 3.0 with attribution.