Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/349.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 清空System.out.println()的目的_Java_Println_System.out - Fatal编程技术网

Java 清空System.out.println()的目的

Java 清空System.out.println()的目的,java,println,system.out,Java,Println,System.out,我有以下代码 public class Main { public static void main(String[] args) { for (int i = 1; i <= 4; i++) { for (int j = 1; j <= i; j++) { System.out.print("*"); } System.out.prin

我有以下代码

public class Main {
    public static void main(String[] args) {
        for (int i = 1; i <= 4; i++) {
            for (int j = 1; j <= i; j++) {
                System.out.print("*");
            }
            System.out.println();
        }
    }
}
System.out.println()的用途是什么?为什么我们要把它放在循环的末尾?

只是为了打印一个“\n”(移到下一行)。 奇怪的问题…

解释
print(“*”
仅打印当前行中的星号

但在某个时刻,你必须完成当前的一行,然后继续下一行。这就是
println()
所做的(ln代表line

因此,如果没有
System.out.println()
,您将在一行中获得所有内容:

**********
使用它,您可以获得多行:

*
**
***
****

println
vs
print
println
的行为或多或少与带有换行符(
\n
\r\n
)的
print
相同,因此:


您可以在中看到确切的细节。

这不是火箭科学,运行时有无,您应该能够看到区别。
println()
执行两个操作:移动到新行并打印。当你不给它任何东西打印它只是移动到下一行。请注意,行分隔符的选择取决于系统
println
独立于平台,将在Windows上拾取
\r\n
(更具体地说,它使用
System.lineSeparator()
*
**
***
****
System.out.println(foo);

// behaves the same as

System.out.print(foo + System.lineSeparator());