Java 如何使此程序停止打印同一数字3次?

Java 如何使此程序停止打印同一数字3次?,java,for-loop,Java,For Loop,我的代码总是将所有内容输出3次,而不是一次。我的目标是让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 =

我的代码总是将所有内容输出3次,而不是一次。我的目标是让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);
int计数器=0;
做{

对于(int c=a;c让我们看看这部分代码:

for (int j = 0; j < 3 ; j++) {
    System.out.print (c);
    System.out.print (" ");              
}
for(int j=0;j<3;j++){
系统输出(c);
System.out.print(“”);
}
迭代3次,每次打印c的值。 在该循环中,您没有更改c的值,因此它可以将相同的值打印3次。 “c”是要打印的变量吗? 我不明白这段代码的目的是什么(你打算打印什么?),所以我不能真正建议你如何修复它,但我上面提到的将是一个很好的起点

我强烈建议您不要将变量命名为“a、b、c”等,因为这会使代码非常难以理解、维护和修复

以下是可能会中断的其他事项:

  • 您的if子句是无用的,因为您不执行任何与之相关的操作(您只需编写一个“if子句”,然后继续编写代码)
  • 2.if子句后面的打印也是相当多余的,因为您根本不打印任何内容

  • 您没有使用“counte”变量,这是错误的吗
  • 我相信,如果你稍微组织一下代码,你会发现很容易发现错误并修复代码。祝你好运:)