所以我有一组Max天气平均数据,我构建了一个while循环:
我希望它忽略第一行,这就是我做的原因:scn.nextLine();
。
请注意,所有这些都在main method
。
//MAX MAX
float maxMax = 0;
try {
File file = new File("weather.txt");
Scanner scn = new Scanner(file);
scn.nextLine();
String line;
while (scn.hasNextLine()) {
line = scn.nextLine();
//MAX MAX
String maxTempString = line.substring(102, 108);
maxTempString.trim();
float maxTemperature = Float.parseFloat(maxTempString);
if (maxTemperature > maxTemperature) {
maxMax = maxTemperature;
System.out.println(maxTemperature);
}
} catch (FileNotFoundException e) {
System.out.println("File: " + e + " not found");
}
System.out.println(maxMax);
当我遍历此数据时,它会输出各种数据,如:
50.0
50.0
42.8
48.2
46.4
46.4
55.4
71.6
71.6
69.8
51.8
57.2
现在我在if语句中应该做的很难,我的当前语句返回0
我只需要一些指针,我希望找到最大天气列表的最大数量。提前谢谢。
答案 0 :(得分:2)
也许
if (maxTemperature > maxMax)
我不知道minTemperature来自哪里。
答案 1 :(得分:0)
将if (maxTemperature > maxTemperature)
更改为if (maxTemperature > maxMax)
应该做的。