gpt4 book ai didi

java - 我想知道下面打印三角形:的java代码到底发生了什么

转载 作者:行者123 更新时间:2023-12-01 22:54:23 25 4
gpt4 key购买 nike

代码 1:我在第一个 while 循环之外声明了 int b = 0:

public class apples {
public static void main(String args[]){

int a = 1;

int b = 0;

while (a < 5){



while(b < a){
System.out.print("y");
b++;
}

System.out.println();
a++;
}

}

}

结果:

y
y
y
y

代码 2:这里我在第一个 while 循环内声明了 int b = 0:

public class apples {
public static void main(String args[]){

int a = 1;

while (a < 5){

int b = 0;
while(b < a){
System.out.print("y");
b++;
}

System.out.println();
a++;
}

}

}

结果:

y
yy
yyy
yyyy

正如您所看到的,当我在第一个 while' 循环内部和该循环外部声明 int b = 0 时,我得到了不同的结果。谁能解释为什么会发生这种情况?已经谢谢了!

最佳答案

在这种情况下,足够的 System.out.println 是远远不够的,您只需编写以下内容即可学到很多东西:

int a = 1;
int b = 0;

while (a < 5) {
System.out.println("Outer loop: a="+a+", b="+b);
while (b < a) {
System.out.println("Inner loop: a="+a+", b="+b);
b++;
}

System.out.println();
a++;
}

尝试一下,更改初始值,在内循环之后/之前重置值,...这是学习某些东西的最佳方式。

关于java - 我想知道下面打印三角形:的java代码到底发生了什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24304332/

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