java - 比较输入文件列表中的数字

标签 java jgrasp

我正在学习 java 并且很难应对这一挑战。我搜索了我的书和此处的有用链接,但没有找到与我正在做的事情相关的任何内容。

挑战是在记事本文件中创建一个数字列表。 java 程序必须导入数字,比较每个数字,然后打印出列表中的最小值。

在此输入验证码

这是我的代码

import java.io.*;
import java.util.Scanner;

/**
Aaron Moores
March 2, 2013
Input: Numbers file
Output: Highest number, lowest number
*/

public class LargenSmall
{
    public static void main(String[] args) throws IOException
    {
    String filename;        //Numbers file
    double lowest;

    //Open the file
    File file = new File("Number.txt");
    Scanner inputFile = new Scanner(file);

    lowest = 0.0;

    //Read all the values in Numbers file and find the lowest value
    while (inputFile.hasNext())
    {
    //Read a number in the file
    double number = inputFile.nextDouble();
    lowest =  < number;
    }

    //Close file
    inputFile.close();

    //Print out lowest value in the list
    System.out.println("The lowest number in your file called, " +
                            "Numbers.txt is " +lowest);
    }
}

我的问题是弄清楚如何格式化比较每个值以存储最低值的代码行。如果我将 (lowest = lowest < number) 更改为 (lowest = lowest + number) 并添加一个累加器,程序将添加我文件中的所有值并显示它们,所以我知道程序的导入部分有效。我只是不清楚如何制定比较语句以使其显示最低值。

请帮帮我,我很难过。 谢谢

最佳答案

首先,将 lowest 初始化为正无穷大,使其大于任何输入:

double lowest = Double.POSITIVE_INFINITY;

在循环中,只需取 lowest 和输入中较小的一个:

lowest = Math.min(lowest, number);

关于java - 比较输入文件列表中的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15187143/

相关文章:

java - 在 react 器中对两个不同的 Mono 进行组合订阅

java - 创建 jar 文件时,如何保留其他 jar 文件的现有类路径?

java - 我正在为我的类(class)使用 java 在 JGrasp 中制作一个神奇的 8 球。我如何让我的代码运行?我不知道我的错误是什么或如何解决?

JavaFx 可调整大小

java - Jgrasp Java 26错误: class, interface, or enum expected

java - 如何转换 if-else switch 语句

java - 如何在 Java 中手动创建将小数转换为其他基数的方法?

java - 关闭打开的数据库连接?

java - 最大化 JFrame 窗口的不同方式?

java - 映射通过引用未知的目标实体属性 - hibernate 错误 maven 注释