java - 如何在 Java 中显示从数字 1 到 9 然后 0 的 n x n 正方形图案

标签 java

我已经尝试过将值放入数组、使用矩阵甚至使用递归数组,但这些只会向我返回错误。

现在我写的代码是这样的

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/

相关文章:

java - 递归 - java中数字是否连续

java - 更新 JPanel 中的 JList

java - 如何解析 URL 并使用 Spring MVC 'reflectively' 运行方法?

java - 如何向假客户端添加请求拦截器?

java - 如何重新抛出异常

java - 如何清除 Java 9 JShell 控制台?

java - 如何在vaadin中设置图像数据源

java - 与字符串字段的多对一关系

java - 返回按钮执行上一个功能

java - 从 JMenu 中删除所有 JMenuItem