2015-11-16 4 views
0

У меня есть задание для моего класса Computer Science: создайте класс, который читает .txt-файл и выводит среднее из всех целых чисел внутри.Чтение текстового файла и распечатка среднего значения большого набора чисел

Я очень застрял, и я продолжаю получать ошибку «null (in java.util.Scanner)», любые рекомендации или помощь будут чрезвычайно оценены.

вот мой код:

public static void main() { 
    public static void main() { 
     File file = new File("numbers.txt"); 
     Scanner in ; 
     try { in = new Scanner(file); 
      while (in.hasNextLine()) { 
       int i = in.nextInt(); 
       int sum = i; 
       int x = sum; 
       System.out.print(sum/x); 
      } 
     } catch (FileNotFoundException e) { 
      e.printStackTrace(); 
     } 
    } 
} 
+1

у вас есть файл в нужном месте ... – 3kings

+0

Если вы не уверены, просто поместите полный путь к файлу, например. начиная с C: /.../.../.../ numbers.txt ... В любом случае из вашего кода doesnt * i = sum = x *? – sean

ответ

1

Попробуйте положить это в main метод:

new File(getClass().getResource("numbers.txt").toURI().toURL().toExternalForm().replace("file:", "")); 

Update: Ваш файл должен находиться в том же пакете, где ваш класс находится в

Смежные вопросы