我已经尝试过将值放入数组、使用矩阵甚至使用递归数组,但这些只会向我返回错误。
现在我写的代码是这样的
import java.util.*;
public class SQf1t9t0 {
int n, i, j;
Scanner yar = new Scanner(System.in);
System.out.println("Enter size for n square: ");
n = yar.nextInt();
int[][] f19t0 = new int[n][n];
for (i = 0; i < n; i++)
{
for (j = 0; j < n; j++)
{
f19t0[i][j] = i+1;
System.out.print(f19t0[i][j] + " ");
}
System.out.println();
}
}
例如,如果输入的 n 值为 4,则输入必须如下所示:
1234
5678
9012
最佳答案
我真的不认为你需要数组来打印值。您可以简单地使用计数器并在超过 9 时休息一次。类似这样的事情:
int counter = 0;
for (i = 0; i < n; i++)
{
for (j = 0; j < n; j++)
{
System.out.print(counter);
if(++counter > 9) {
counter = 0;
}
}
System.out.println();
}
关于java - 如何在 Java 中显示从数字 1 到 9 然后 0 的 n x n 正方形图案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40978062/