我想获得2个随机数的平均值。平均值应该是30,第一个数字应该小于第二个数字。但是,我卡在循环功能。得到2个随机数的平均值“30”
public static void main(String[] args) {
Scanner user_input = new Scanner(System.in);
String respond;
System.out.println("enter OK");
respond = user_input.next();
randomAverage();
}
public static void randomAverage(){
Random random = new Random();
int average = 30;
int a = random.nextInt(100); //random range
int b = random.nextInt(100);
System.out.println("random a " +a);
System.out.println("random b "+b);
while(a>b){
a = random.nextInt(100); //random range
b = random.nextInt(100);
System.out.println("random a " +a);
System.out.println("random b "+b);
}
int c = (a+b)/2;
while (c>average || c<average){
a = random.nextInt(100); //random range
b = random.nextInt(100);
System.out.println("random a " +a);
System.out.println("random b "+b);
}
}
我尝试了上述功能,但我得到了冗余数据
有人能帮助我
我刚开始学习这门语言
你知道,如果你的第一个随机数字是30,你会有冗余数据吗?既然你选择了两个随机数,另一个必须是30。 – fge
apply'while((a + b)== 30)'并且迭代你的循环 – Milind
如果你想要平均值总是正好30,那么只有第一个数字可以是真正的随机数。第二个数字总是需要(60- {1st number}) – radai