0

我重新发布这个是因为我觉得我的措辞不正确

我试图找到平均温度为 90 或以上的周的百分比。

文本文件如下所示:

1/1/2009 76.0 81.1 68.1 86.7 99.2 97.5 92.9
1/8/2009 61.0 86.2 99.3 74.2 89.5 100.2 80.7
1/15/2009 95.7 76.2 92.1 66.5 66.7 80.2 76.3
1/22/2009 97.5 63.0 77.3 71.9 84.8 73.8 80.7

....总共 39 周

我怎样才能找到每周的平均温度?

我们应该使用 for 循环来读取 7 个温度,但我什至不明白如何开始。

这就是我到目前为止所拥有的

 while (scan.hasNextLine())
 {
 count++;
 scan.nextLine();
 }
 for (

 System.out.println("Temperature Statistics:");  
 System.out.println("Number of weeks: " + count);
 System.out.println("Weeks with an average of 90 or higher: "+averageAbove);  
4

2 回答 2

1

我想您可以计算文本文件中的行数:

LineNumberReader  lnr = new LineNumberReader(new FileReader(new File("YourFile.txt")));
lnr.skip(Long.MAX_VALUE);
System.out.println("Number of weeks: " + lnr.getLineNumber());

编辑:

由于您的问题更新,您可以这样做以便打印周总数而不是每周打印:

 while (scan.hasNextLine())
 {
   count++;
   scan.nextLine();
 }

System.out.println(count);
于 2013-11-12T22:07:33.980 回答
1

您只是想简单地计算文本文件中的行数吗?

如果是这样,下面的代码会做到这一点,但它不是很有效。

BufferedReader br = new BufferedReader(new FileReader(file));
String line;
int count = 0;
while ((line = br.readLine()) != null) {
   count++
}
br.close();
System.out.println("Number of weeks: " + count);
于 2013-11-12T22:11:21.803 回答