Мне трудно понять код для печати двумерного массива в формате сетки.
public class TwoDim {
public static void main (String[] args) {
int[][] ExampleArray = new int [3][2];
for (int i = 0; i < 3; i++)
{
for (int j = 0; j < 2; j++)
{
ExampleArray[i][j] = i * j;
System.out.println(j);
}
System.out.println(i);
}
}
}
2 ответа
Когда вы используете System.out.println(...);
, он печатает символ новой строки ('\n'
) после строки, которую вы намеревались напечатать. Это должно происходить только в том случае, если ваша строка завершена (т.е. вне оператора innest for
). Итак, ваши циклы for
должны быть:
for (int i = 0; i < 3; i++)
{
for (int j = 0; j < 2; j++)
{
ExampleArray[i][j] = i * j;
System.out.print(ExampleArray[i][j] + ' '); //You can replace ' ' by '\t', if
//you want a tab instead of a space
}
System.out.println("");
}
Надеюсь, это поможет.
System.out.println(s)
печатает s
, затем печатает символ возврата строки . Поэтому, если вы хотите, чтобы несколько вызовов print
попадали в одну линию, вам следует использовать вместо этого System.out.print(s)
. Кроме того, вы можете использовать System.out.println()
(без аргументов), чтобы ничего не печатать, а переходить к следующей строке. Собираем все это вместе:
public class TwoDim {
public static void main (String[] args) {
int[][] ExampleArray = new int [3][2];
for (int i = 0; i < 3; i++){
for (int j = 0; j < 2; j++){
ExampleArray[i][j] = i * j;
System.out.print(j + " ");
}
System.out.println();
}
}
}
Похожие вопросы
Новые вопросы
java
Java — это высокоуровневый объектно-ориентированный язык программирования. Используйте этот тег, если у вас возникли проблемы с использованием или пониманием самого языка. Этот тег часто используется вместе с другими тегами для библиотек и/или фреймворков, используемых разработчиками Java.
System.out.print(ExampleArray[i][j]+" ");
вместо использованияprintln
. И удалитеi
из,System.out.println()
;System.out.println(Arrays.deepToString(ExampleArray));
.