取一个数字并循环多次字符串
Taking a number and looping a string that many times
在这个程序中我想生成两个随机数,取最大的数除以四然后显示"I like loops"那么多次。例如,如果最大的数字是 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");}
}
}
}
您正在创建无限循环,此处:
while(num<=loop){System.out.println("I like loops");}
这里:
while(num2<=loop){System.out.println("I like loops");}
这些条件永远为真,所以程序卡住了。
改为使用 for
循环。
在这个程序中我想生成两个随机数,取最大的数除以四然后显示"I like loops"那么多次。例如,如果最大的数字是 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");}
}
}
}
您正在创建无限循环,此处:
while(num<=loop){System.out.println("I like loops");}
这里:
while(num2<=loop){System.out.println("I like loops");}
这些条件永远为真,所以程序卡住了。
改为使用 for
循环。