for循环中的Java增量声明

标签 java loops for-loop

public class F2E12 {

    public static final int DIM = 5;

    public static void main(String[] args) {
        printMatrix(DIM);

    }

    public static void printMatrix(int n) {
        int i = 0;
        int j = 0;
        for(;i<=n;i++) {
            for(;j<=n;j++) {
                System.out.print(j + " ");
            }
            System.out.print("\n");

        }
    }
}

我想打印一个矩阵,它将每行的第一个数字递增一个。 上面的代码应该产生:

  1. 0 1 2 3 4 5
  2. 1 0 1 2 3 4
  3. 2 1 0 1 2 3
  4. 3 2 1 0 3 4
  5. 4 3 2 1 0 1
  6. 5 4 3 2 1 0

而是打印出来。 “0 1 2 3 4 5”

最佳答案

public static void printMatrix(int n) {
    for (int i = 0; i <= n; i++) {
        for (int j = 0; j <= n; j++) {
            System.out.print(Math.abs(j - i) + " ");
        }
        System.out.print("\n");
    }
}

关于for循环中的Java增量声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52353989/

相关文章:

json - 如何在Pure Batch中解析JSon

java - 如何从 map 中获取特定的键和值

php - 不区分大小写的array_unique

java - 如何访问 ArrayList 中的上一个/下一个元素?

c - 在C中将文本文件读取到数组中

c - Scanf 没有读取在 C 中的 CSV 中找到的所有数字

java - 打印字符串中不同字母的数量并打印最常见字母出现的次数

java - 如何在Java配置中正确定义Spring Integration JpaOutboundGateway?

java - 如何解决有关需要从特定类扩展的类的 `unchecked` Java 警告?

java - 如何使用 itextpdf 在 PDF 中放置电子邮件 anchor