gpt4 book ai didi

java - 与嵌套 for 循环作斗争

转载 作者:行者123 更新时间:2023-11-30 03:40:24 25 4
gpt4 key购买 nike

好吧,我是嵌套 for 循环的新手,并且在理解它们方面遇到了一些问题。我读了很多指南,但仍然不完全理解。

好的提示:

编写产生以下输出的嵌套 for 循环:

000111222333444555666777888999000111222333444555666777888999000111222333444555666777888999

到目前为止我所拥有的

for(int num2 = 0; num2 <= 9;  num2++) {

for(int num1 = 0; num1 <= 2; num1++) {

System.out.println(num2 + " " + num2 + " " + num2);
}
}

输出是

0 0 00 0 00 0 01 1 11 1 11 1 12 2 22 2 22 2 23 3 33 3 33 3 34 4 44 4 44 4 45 5 55 5 55 5 56 6 66 6 66 6 67 7 77 7 77 7 78 8 88 8 88 8 89 9 99 9 99 9 9

我做错了什么?

最佳答案

每个号码都有 3 个副本。

外循环:

for (int i = 0; i < 10; i++) {

选择您要打印的数字,这样就可以了。

然而,内部循环将 j 与所选数字进行比较。您需要 3 个副本,而不是可变数量的副本。此更改将制作 3 份副本:

for (int j = 0; j < 3; j++) {

您也不需要这个:

System.out.println(i);

编辑:我刚刚注意到您需要其中 3 个输出。

添加外循环:

for (int x = 0; x < 3; x++) {

和一个空格

System.out.println(" ");

所以最终结果应该是:

for (int x = 0; x < 3; j++) {
for (int i = 0; i < 10; i++) {
for (int j = 0; j < 3; j++) {
System.out.print(i);
}
}
System.out.println(" ");
}

关于java - 与嵌套 for 循环作斗争,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26934678/

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