Java 与嵌套for循环斗争
好吧,我是nested for循环的新手,我在理解它们时遇到了一些问题。我读过很多指南,但我还是不完全理解 好的,提示: 为产生以下输出的循环编写嵌套: 0001122233344555666777888999 000111222333444555666777888999 0001122233344555666777888999 到目前为止我所拥有的Java 与嵌套for循环斗争,java,loops,nested,Java,Loops,Nested,好吧,我是nested for循环的新手,我在理解它们时遇到了一些问题。我读过很多指南,但我还是不完全理解 好的,提示: 为产生以下输出的循环编写嵌套: 0001122233344555666777888999 000111222333444555666777888999 0001122233344555666777888999 到目前为止我所拥有的 for(int num2 = 0; num2 <= 9; num2++) { for(int num1 = 0; num1
for(int num2 = 0; num2 <= 9; num2++) {
for(int num1 = 0; num1 <= 2; num1++) {
System.out.println(num2 + " " + num2 + " " + num2);
}
}
for(int num2=0;num2每个数字有3份副本
外环:
for (int i = 0; i < 10; i++) {
for (int x = 0; x < 3; x++) {
编辑:我刚刚注意到你需要3个这样的输出
添加外部循环:
for (int i = 0; i < 10; i++) {
for (int x = 0; x < 3; x++) {
因此,最终结果应该是:
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(" ");
}
for(int x=0;x<3;j++){
对于(int i=0;i<10;i++){
对于(int j=0;j<3;j++){
系统输出打印(一);
}
}
System.out.println(“”);
}
for(int k=0;kfor(int i=0;i<3;i++){
对于(int j=0;j<10;j++){
系统输出打印(j+“”+j+“”+j);
}
System.out.println();
}
在您提供的程序中,会发生以下事件:-
在第一个循环变量i中,检查循环的条件,然后如果条件为真,它移动到第二个循环
现在,第二个循环迭代j的值,直到条件为false,然后控制返回到第一个循环
试着遵循循环的工作原理,你会发现自己错在哪里。试试这个:
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 10; j++) {
for (int k = 0; k < 3; k++) {
System.out.print(j);
}
}
System.out.println("");
}
for(int i=0;i<3;i++){
对于(int j=0;j<10;j++){
对于(int k=0;k<3;k++){
系统输出打印(j);
}
}
System.out.println(“”);
}
- 循环1:您需要序列3次,每次出现在自己的行上
- 循环2:您希望序列的数字从0到9递增
- 循环3:您希望序列中的每个数字连续3次
for(int k=0;kYou不需要同时使用循环计数器进行此操作(例如j
)。走这条路线不仅没有必要,而且可能会伤害你的大脑。}这可能需要一些上下文和注释,而不仅仅是一段代码片段。没有问题。标记为答案以回答问题。
for (int k = 0; k<3, k++){
for (int i = 0; i< 10; i++) {
for (int j = 0; j < 3;j++) {
System.out.println(i);
}
}
System.out.println("")};
}
}
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 10; j++) {
System.out.print(j + "" + j + "" + j);
}
System.out.println();
}
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 10; j++) {
for (int k = 0; k < 3; k++) {
System.out.print(j);
}
}
System.out.println("");
}
for(int k=0;k<3;k++) {
for (int i = 0; i< 10; i++) {
for (int j = 0; j < 3;j++) {
System.out.println(i);
}
}
}