我正在编写一个程序,用户必须输入10个数字,然后输出将是最高数字和最低数字.我的代码有问题但找不到它.
int highest=0, lowest=0, num=0;
Scanner scan = new Scanner(System.in);
for (int i=0; i<10; i++) {
System.out.print("Enter a number:");
num = scan.nextInt();
}
if (num > highest) {
highest = num;
}
else if(num < lowest) {
lowest = num;
}
System.out.println("Highest number is: " + highest);
System.out.println("Lowest number is: " + lowest);
Run Code Online (Sandbox Code Playgroud)
Luk*_*der 11
以不同方式初始化您的值:
int highest = Integer.MIN_VALUE;
int lowest = Integer.MAX_VALUE;
Run Code Online (Sandbox Code Playgroud)
如果将它们初始化为零,则永远不会有低于零的"最高"值或高于零的"最低"值