这是我的代码,我对如何设置它很困惑。我对编码很新,所以任何输入都会有所帮助。当我执行代码时,我得到10个随机数,这是我想要的,但最大值总是为10。
import java.util.*;
import java.util.Scanner;
public class Question2Chapter4 {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int max = 0;
int counter;
Random num = new Random();
System.out.println("Random numbers are:");
for (counter = 1; counter <= 10; counter++) {
System.out.println(num.nextInt(100));
if (max < counter) {
max = counter;
}
}
System.out.println("Largest number is " + max);
in.close();
}
}
以下是其中一个输出的示例:
随机数是: 73 66 64 89 57 75 60 47 74 29 最大的数字是10
答案 0 :(得分:0)
您没有将随机值存储在max
变量中。而是存储counter
变量,其最大值将为10(在循环中定义)。所以将循环代码替换为:
int number = num.nextInt(100); // store your random number
System.out.println(number);
if (max < number) {
max = number;
}
如果您希望最小值添加另一个变量和另一个if语句:
int min = 100; // before the loop
...
if (min > number) { // inside the loop and after the random number is generated
min = number;
}