gpt4 book ai didi

java - 这段代码怎么能得出一个数字三角形呢?

转载 作者:行者123 更新时间:2023-12-01 19:52:42 26 4
gpt4 key购买 nike

我是java初学者,这段代码在我正在读的书中使用过,但是我似乎不知道它是如何工作的。

代码:

public class NumberTriangleWhile {
public static void main(String[] args) {
int number = 0;
String output = "";

while (number < 10) {
output = output + number;
System.out.println(output);
number++;
}
}
}

输出:

0
01
012
0123
01234
012345
0123456
01234567
012345678
0123456789

我不明白为什么每个数字都会被打印出来,然后以某种方式存储并在下一行中重复使用,有人可以解释一下吗?

最佳答案

output 是一个字符串变量。当你像这样添加一些东西时:

output = output + number;

它不会添加数字的数值,而只是将数字与原始字符串连接起来。例如,如果 output 最初为 1,而 number2,则上面的行将更改 output 12,而不是 3

循环不断循环,直到number为10。在第一次迭代中,output从空字符串更改为0。在第二次迭代中(number 现在已增加到 1),output 更改为 01(原来的 0 加入与 number 的当前值 - 1)。在第三次迭代中,number 增加到 2。然后将 2 添加到 output 的末尾以形成 012。这一直持续到数字为 10。

您的误解可能是您认为打印后输出会变成空。 不会。它仍将保持相同的值。

关于java - 这段代码怎么能得出一个数字三角形呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50773533/

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