java - 显示一次答案

标签 java max

所以我的编程任务是编写一个程序,读取十个用户输入,然后通知用户哪一个输入的值最高。如下图所示,它完美地做到了这一点,我 100% 完成了作业。

但是,我想改进编码结构,以便每次提示用户输入更大的值时(例如 0,1,2,3,4,5,6,7,8 ,9) 输出不会显示 1,2,3,4,5,6,7,8 和 9; 9 是最终输出。

如何去除 9 之前的所有值,使输出仅为 9?

import java.util.Scanner;
class Army{

    public static void main(String[] args){
        // declares an array of doubles
        double[] inputArray = new double[10];
        // allocates memory for 10 doubles
        System.out.println("Please enter ten numbers.");
        try {
            Scanner in = new Scanner(System.in);
            for (int j = 0; j < inputArray.length ; j++) {
                inputArray[(int) j] = in.nextDouble();
                }
            }
            catch (Exception e) {
                e.printStackTrace();
            }

        double maxValue = inputArray[0];
        for (int i=0; i < inputArray.length; i++) {
            if (inputArray[i] > maxValue){ 
                maxValue = inputArray[i];
                System.out.println("The largest number is "+maxValue+".");
            }else{
                System.out.println("The largest number is "+inputArray[i]+".");
                // optional: display only one answer.
            }
        }
    }
}

最佳答案

只需按如下方式更改您的代码。

double maxValue = inputArray[0];
for (int i = 0; i < inputArray.length; i++) {
   if (inputArray[i] > maxValue) {
        maxValue = inputArray[i];
         // removed print from here
        } else {
         // removed print from here too
        }
  }
System.out.println("max value is: "+maxValue); //print max from out side the loop

关于java - 显示一次答案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26093109/

相关文章:

Java改变形状的颜色

sql - PostgreSQL : Check if the last number is the highest

mysql - 使用基于 Avg 的 Max 和 Min 来确定最低平均成本和最高平均成本时出错 (MySQL)

java - Java桌面连接云接口(interface)

python - 计算日期范围内 Python Pandas 数据框的最大值

postgresql - 使用列的最大值重新启动 postgresql 序列

mysql - 如何将 NULL 视为 MAX 日期而不是在 MySQL 中忽略它?

java - Hibernate/JPA - 对象本身的外键索引

java - 向我的游戏添加第二个关卡

java - 如何使用 Java 从 URL 保存文件