我的代码一直输出三次而不是一次。我的目标是让3个数字打印在同一行上,然后移动,唯一的问题是不打印3个不同的变量,它打印3次相同的1,然后移动到下一行。
int counter=0;
do {
for(int c= a; c <= b; c++){
if (c % 3 ==0);
System.out.print("");
counter++;
int counte = 0;
for (int i = 0 ; i <3 ; i++) {
for (int j = 0; j < 3 ; j++) {
System.out.print (c);
System.out.print (" "); // I think it is best to have spaces between the numbers
}
//after printing 10 numbers, go to a new line
System.out.println ();
}
}
}while(counter<3);发布于 2021-06-04 02:15:20
让我们看看这部分代码:
for (int j = 0; j < 3 ; j++) {
System.out.print (c);
System.out.print (" ");
}你迭代了3次,每次打印c的值。在这个循环中,你没有改变c的值,所以它打印3次相同的值是有意义的。"c“是您要打印的变量吗?我不明白这段代码的目的是什么(您打算打印什么?)所以我真的不能建议你如何修复它,但我上面提到的将是一个很好的起点。
我强烈建议你不要将你的变量命名为"a,b,c“等等。因为它使得代码非常难以理解、维护和修复。
以下是可能会中断的其他事情:
2. if子句后面的print也是非常多余的,因为您根本没有打印任何东西
我相信,如果你稍微组织一下代码,你会发现很容易发现你的错误并修复你的代码。祝你好运:)
https://stackoverflow.com/questions/67813325
复制相似问题