Java 以下代码段的区别是什么?

Java 以下代码段的区别是什么?,java,for-loop,while-loop,Java,For Loop,While Loop,我有两种解决方案,它们之间有什么区别 解决方案1: 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"); } } publicstaticvo

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

解决方案1:

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");
    }
  }
publicstaticvoidmain(字符串[]args){
int i,j;
对于(i=0;i<5;i++){

对于(j=0;j那么,第一个代码段在内部循环中使用
System.out.println
,因此每个字符串都打印在单独的一行中。第二个代码段在内部循环中使用
System.out.print
,并且只在内部循环结束后移动到下一行

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


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

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

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


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

谢谢。我刚把这个放上去的时候就想出来了:D但感谢您以如此简洁的方式写下它:)谢谢。我一贴上这个就想出来了:D但是谢谢你努力把它写得这么整洁:)
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++;
    }
  }