【问题标题】:Taking a number and looping a string that many times取一个数字并循环一个字符串多次
【发布时间】:2015-10-18 17:16:04
【问题描述】:

在这个程序中,我想生成两个随机数,取最大的数除以四,然后多次显示“我喜欢循环”。例如,如果最大数字是 20,它将用 20 除以 4,然后它会显示“我喜欢循环 5 次。当我运行它时,它只显示两个随机数。 这是我的代码:

                public static void main(String[] args) {
                Random RanNum= new Random();

                int num = 1,num2 = 1,loop;
                for(int i = 1; i<=2; i++){

                num = 1+RanNum.nextInt(50);
                num2 = 1+RanNum.nextInt(50);}
                System.out.print ("The 2 random numbers are " 
                + num + " and " + num2+" ");
                if (num>=num2){
                loop= num/4;
                while(num<=loop){System.out.println("I like loops");}
                }
                else if(num2>=num){
                loop= num2/4;
                while(num2<=loop){System.out.println("I like loops");}

                }

                }
                }

【问题讨论】:

  • 编程永远不会进入循环,因为 num 大于循环。如果要进入循环,它将永远不会终止

标签: loops random numbers


【解决方案1】:

你正在创建无限循环,这里:

while(num<=loop){System.out.println("I like loops");}

这里:

while(num2<=loop){System.out.println("I like loops");}

这些条件总是为真,所以程序卡住了。

改用for 循环。

【讨论】:

    猜你喜欢
    • 2014-07-06
    • 2023-03-17
    • 1970-01-01
    • 2012-01-14
    • 1970-01-01
    • 1970-01-01
    • 2020-01-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多