我编写了一个程序代码,用于让用户输入文本文件和输出文件,然后程序必须读取输入文件中的每一行以找到最小的数字。输出应该具有最小的数字,然后是"< ==最小的数字"。当我运行它时,最小的数字最终成为文本文件中的最后一个数字
这是我到目前为止的代码:
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();
}
}
答案 0 :(得分:2)
你有一个错字,删除&#39 ;;&#39;就在if (number < smallNum)
之后。 ;
之后的if
导致`smallNum = number;&#39;无论条件如何,都要运行。
答案 1 :(得分:0)
您也可以使用import java.io. ;而不是导入特定的库来缩短代码。 “ ”调用指定导入中的所有库。