有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

为什么在不同的类中使用相同的“For循环”会在Java中产生不同的输出?

这只是使用for循环在java中创建模式的程序。当我直接从网站复制粘贴第一个类的程序时Pattern,我得到了正确的输出。但是,当我试图自己在第二个类Pattern22中键入相同的程序时,我得到了不同的输出

public class Pattern {
    public static void main(String[] args) {
        int i, j, row = 6;
        for (i = 0; i < row; i++) {
            for (j = 0; j <= i; j++)
                System.out.print("* ");

            System.out.println();
        }
    }
}

第一个类Pattern的输出

* 
* * 
* * * 
* * * * 
* * * * * 
* * * * * * 

Process finished with exit code 0

这是我创建的第二个类,它给出了错误的输出

public class Pattern22 {
    public static void main(String[] args) {
        int i, j, row = 6;
        for (i = 0; i < row; i++) {
            for (j = 0; j <= i; j++)
                System.out.println("* ");

            System.out.println();
        }
    }
}

我为第二个类Pattern22获得的输出

* 

* 
* 

* 
* 
* 

* 
* 
* 
* 

* 
* 
* 
* 
* 

* 
* 
* 
* 
* 
* 


Process finished with exit code 0

为什么同一个for循环得到不同的输出?我检查了两个代码并排两个代码是相同的,但最终得到不同的输出


共 (1) 个答案

  1. # 1 楼答案

    println将光标移动到控制台中的新行

    public class Pattern22 {
        public static void main(String[] args) {
            int i, j, row = 6;
            for (i = 0; i < row; i++) {
                for(j = 0; j <= i; j++)
                    System.out.print("* ");
    
                System.out.println();
            }
        }
    }