write a program that will take numbers from a file called Numbers.txt and then add them up, and give out their average

解决方案 »

  1.   

    import java.io.BufferedReader;
    import java.io.File;
    import java.io.FileNotFoundException;
    import java.io.FileReader;
    import java.io.IOException;public class ReadNumber {  public static void main(String[] args) {
        
        File file = new File("number.txt");
        BufferedReader br = null;
        try {
          br = new BufferedReader(new FileReader(file));
          String temp;
          float sum = 0;
          int i = 0;
          while( (temp = br.readLine()) != null) {
            sum += Float.parseFloat(temp);
            i++;
          }
          System.out.printf("平均值为:%.2f%n", sum / i);      
        } catch (FileNotFoundException e) {      
          e.printStackTrace();
        } catch (IOException e) {
          e.printStackTrace();
        } finally {
          try {
            br.close();
          } catch (IOException e) {
            e.printStackTrace();
          }
        }
      }
    }number.txt内容:
    14.3
    15.7
    38.9
    145.9
      

  2.   

    额``为什么读取不到文本文件。。
    我把文本文件放在C盘
    File file = new File("number.txt");是不是该写成File file = new File("C:\number.txt");  ?
      

  3.   

    应该改写成 File file = new File("C:/number.txt"); 应用“/”或“\\”都可以。
    也可以不用写这句。

      br = new BufferedReader(new FileReader(file));
    改为:
      br = new BufferedReader(new FileReader("c:/number.txt"));
    也是一样的。