while(br.readLine()!= null)| Window应用程序,java

时间:2015-08-20 13:03:04

标签: java window bufferedreader filereader bufferedwriter

/ 8976

我知道这个循环很糟糕,只需要创建一个循环,将所有数字添加到文件中,然后除以数字的数量。我的意思是当你有文件D:\ Lol \ Plik \ KDA.txt并且有4,0 2,3 12,7 4,3(例如)我需要做一个循环:4,0 +2,3 + 12,7 + 4,3 / 4 = suma textField_setText(suma); 通过使用缓冲读卡器

2 个答案:

答案 0 :(得分:0)

我不知道你在搜索什么,但你没有Integer.parseInt(suma);的整数变量,然后你将suma设置为零。那是你要的吗?另外你解析一个空的suma - 字符串。

以下是基于code-Snippet的评论:

String input = br.readLine();
int sum = 0;
int all = 0;
while(input != null){
  sum += Double.parseDouble(su.replace(",", "."));
  all++;
  input = br.readLine();
}

System.out.println(sum/all);

答案 1 :(得分:0)

while (br.readLine() != null)

停在那儿。这已经无效了。你只是读了一条线就把它丢了。你需要写的是

while ((line = br.readLine()) != null)

然后在循环内处理line

你还在循环中调用readLine(),而不检查它是否为null。它不会给你两次相同的线。