gpt4 book ai didi

java - 以下代码段有什么区别?

转载 作者:行者123 更新时间:2023-11-29 06:55:04 25 4
gpt4 key购买 nike

我有两个解决方案,它们之间有什么区别?

解决方案一:

public static void main(String[] args) {
int i, j;
for (i = 0; i < 5; i++) {
for (j = 0; j <= i; j++) {
System.out.println(" * ");
}
System.out.println("\n");
}
}

解决方案 2:

public static void main(String args[]) {
int num = 0;
while (num < 5) {
for (int i = 0; i <= num; i++) {
System.out.print(" " + "*" + " ");
}
System.out.print("\n");
num++;
}
}

两者都打印不同的结果。谁能解释一下为什么?

最佳答案

好吧,第一个片段在内层循环中使用了 System.out.println,因此每个字符串都打印在单独的一行中。第二个片段在内层循环中使用了System.out.print,并且在内层循环结束后才移动到下一行。

此外,第一个代码片段在完成内部循环后会跳过两行,而第二个代码片段仅结束当前行 (System.out.println("\n"); vs. System.out.print("\n");).

将第一个代码段中的每个 println 更改为 print 应该产生与第二个代码段相同的输出。

关于java - 以下代码段有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36133457/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com