我正在编写一个程序,其中用户必须输入10个数字,并且输出应该是10个输入中的最高数字。但是我不知道接下来要写什么代码。
import java.util.Scanner;
public class kzz {
public static void main(String[] args) {
Scanner reader = new Scanner(System.in);
int a = 1;
int value ;
while (a < 11) {
System.out.print("Enter Value No." + a + ":");
value = reader.nextInt();
a++;
}
}
}
我现在该怎么办?
答案 0 :(得分:0)
您正在将第一个值读入value
中,很好。假设它是86。下一次,您将通过循环将第二个值读入同一个变量,从而覆盖第一个值。所以86永远消失了。
相反,我建议使用第二个变量highestValueSoFar
。如果值较高,则将其存储在其中。然后最后将包含10个值中的最大值。