我是 java 新手,感谢这个站点,我知道如何从列表中获取最低值,但我仍在努力解决如何让相同的代码为最高值工作。在过去的 2 个小时里,我一直在努力。再次感谢任何帮助
import java.io.File;
import java.io.IOException;
import java.util.Scanner;
public class LargenSmall {
public static void main(String[] args) throws IOException {
String filename; //Numbers file
double lowest = Double.POSITIVE_INFINITY;//lowest number in list
double highest; //highest number in list
//Open the file
File file = new File("Numbers.txt");
Scanner inputFile = new Scanner(file);
//Set lowest to zero
//Read all the values in Numbers file and find the lowest value
while (inputFile.hasNext()) {
//Read the numbers in the file and compare each value to find lowest value
double number = inputFile.nextDouble();
if (number < lowest) lowest = number;
}
//Set highest to zero
highest = 0.0;
//Read all the values in Numbers file and find the highest value
while (inputFile.hasNext()) {
//Read the numbers in the file and compare each value to find highest value
double number = inputFile.nextDouble();
if (number > highest) highest = number;
}
//Close file
inputFile.close();
//Print out the lowest value in the list
System.out.println("The lowest number in your file called, " +
"Numbers.txt is " + lowest + ".");
//Print out the highest value in the list
System.out.println("The highest value in the list is " + highest);
}
}
我已经尝试了一些变化,最高值一直返回为 0.0