如何在文本文件中找到最小的数字? (JAVA)

时间:2017-11-08 00:33:39

标签: java numbers

我编写了一个程序代码,用于让用户输入文本文件和输出文件,然后程序必须读取输入文件中的每一行以找到最小的数字。输出应该具有最小的数字,然后是"< ==最小的数字"。当我运行它时,最小的数字最终成为文本文件中的最后一个数字

这是我到目前为止的代码:

import java.io.File;
import java.io.FileNotFoundException;
import java.io.PrintWriter;
import java.util.Scanner;

public class FindSmallest {

public static void main(String[] args) throws FileNotFoundException {
    Scanner console = new Scanner(System.in);
    System.out.print("Your input file: ");
    String inputFileName = console.next();
    System.out.print("Your output file: ");
    String outputFileName = console.next();


    File inputFile = new File(inputFileName);
    Scanner in = new Scanner(inputFile);
    PrintWriter out = new PrintWriter(outputFileName);

    double smallNum = in.nextDouble();

    while(in.hasNextDouble()){

        double number = in.nextDouble();
        if (number < smallNum); {
            smallNum = number;
        }
    }

    System.out.println(smallNum);
    //out.printf("%8.2f <== smallest number", smallNum);
   in.close(); 
   out.close();
  }

}

2 个答案:

答案 0 :(得分:2)

你有一个错字,删除&#39 ;;&#39;就在if (number < smallNum)之后。 ;之后的if导致`smallNum = number;&#39;无论条件如何,都要运行。

答案 1 :(得分:0)

您也可以使用import java.io. ;而不是导入特定的库来缩短代码。 “ ”调用指定导入中的所有库。