首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何让这个程序停止打印相同的数字3次?

如何让这个程序停止打印相同的数字3次?
EN

Stack Overflow用户
提问于 2021-06-03 06:36:50
回答 1查看 18关注 0票数 0

我的代码一直输出三次而不是一次。我的目标是让3个数字打印在同一行上,然后移动,唯一的问题是不打印3个不同的变量,它打印3次相同的1,然后移动到下一行。

代码语言:javascript
复制
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);
EN

回答 1

Stack Overflow用户

发布于 2021-06-04 02:15:20

让我们看看这部分代码:

代码语言:javascript
复制
for (int j = 0; j < 3 ; j++) {
    System.out.print (c);
    System.out.print (" ");              
}

你迭代了3次,每次打印c的值。在这个循环中,你没有改变c的值,所以它打印3次相同的值是有意义的。"c“是您要打印的变量吗?我不明白这段代码的目的是什么(您打算打印什么?)所以我真的不能建议你如何修复它,但我上面提到的将是一个很好的起点。

我强烈建议你不要将你的变量命名为"a,b,c“等等。因为它使得代码非常难以理解、维护和修复。

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

  1. if子句是无用的,因为您没有执行任何与它相关的操作(您只需编写一个"if子句“then;然后继续您的代码”

2. if子句后面的print也是非常多余的,因为您根本没有打印任何东西

  1. 您没有使用"counte“变量,这是错误的吗?

我相信,如果你稍微组织一下代码,你会发现很容易发现你的错误并修复你的代码。祝你好运:)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67813325

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档