import java.util.Scanner; class Test1 { public static void main(String[] args) { Scanner scan = new Scanner(System.in); int n = scan.nextInt(); int[][] num = new int[n][n]; for (int i = 0; i < n; i++) for (int j = 0; j < 0; j++) if (i == j) num[i][j] = 1; else num[i][j] = 0; for (int[] a : num) { for (int b : a) System.out.print(b + " "); System.out.println(); } }
}
я хочу сделать 1 0 0 0 1 0 0 0 1 но мой ответ вышел как 0 0 0 0 0 0 0 0 0
Похоже, ваш код выходит из внутреннего цикла, тот, который использует j в качестве переменной. Вы инициализируете j = 0, а затем, если j for (int j = 0; j < n; j++) и я ожидаю, что вы получите результат, который вы ищете.
j
j = 0
for (int j = 0; j < n; j++)