2015-10-04 4 views
2

В этой программе я читаю файл, полный чисел, добавляя их в массив и вычисляя минимальные, максимальные, суммарные и средние значения, затем записывая эти значения в текст файл. Я читаю значения в массиве и вычисляю отлично, но мой метод записи работает неправильно.Java PrintWriter не записывается в файл

метод ввода:

public static void write(File file, int min, int max, int sum, double average){ 

    try{ 
     PrintWriter pw = new PrintWriter("file"); 
     pw.println("The min value is "+min); 
     pw.println("The max value is " +max); 
     pw.println("The sum of the values is "+sum); 
     pw.println("The average of the values is "+average); 
     pw.close(); 
    } 
    catch (IOException e){ 
     System.out.println("Failed to write to file"); 
    } 

} 

Инициализация методы:

int min = min(data); 
    int max = max(data); 
    int sum = sum(data); 
    double average = average(data); 
    File stats = new File("stats"); 
    write(stats, min, max, sum, average); 

ответ

1

Вы инициализация ваш PrintWriter с именем файла file вместо этого использовать:

PrintWriter pw = new PrintWriter(file); 

Это создаст файл с именем статистика.

+0

Ничего себе я не могу поверить, что я сделал это, спасибо! – ajjohnson190

0

Программа проверяет файл с именем «файл» .Вы необходимо передать объект java.io.File

public static void write(File file, int min, int max, int sum, double average){ 

    try{ 
     PrintWriter pw = new PrintWriter(file); 
     pw.println("The min value is "+min); 
     pw.println("The max value is " +max); 
     pw.println("The sum of the values is "+sum); 
     pw.println("The average of the values is "+average); 
     pw.close(); 
    } 
    catch (IOException e){ 
     System.out.println("Failed to write to file"); 
    } 

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