2015-09-15 4 views
0

Мне нужно написать программу для моего класса, для которой требуется, чтобы программа считывала данные из TXT-файла, а затем перечисляла каждый номер, сохраняя при этом общую сумму сумм этих чисел, усредняя числа, затем отображая их на консоли и вывести их в файл .txt. У меня возникают проблемы с форматированием вывода для табличного. Я не могу понять, как получить эти данные в формате двух столбцов, один для исходных чисел и один для текущей суммы.Как вывести данные, которые читаются из .txt-файла в табличном формате на Java?

Вот то, что я до сих пор в той его части:

import java.util.Scanner; 
import java.io.*; 

public class SeanPeck_2_04 { 

public static void main(String[] args) throws IOException { 

    // Declare variables 
    // Define your file names 
    final String INPUT_FILE = ("/Users/copmuter/Input.txt"); 
    final String OUTPUT_FILE = ("/Users/computer/Output.txt"); 

    int numberOfNumbers = 0; // Number of numbers in the input file 
    double sum = 0;   // The sum of the numbers 
    double average = 0;  // The average of the numbers read 
    double oneNumber;   // An individual number read from the file 
    double runningTotal = 0;  // the running total sum of the numbers 

    // Access the input/output files 
    File inputDataFile = new File(INPUT_FILE); 
    Scanner inputFile = new Scanner(inputDataFile); 
    FileWriter outputDataFile = new FileWriter(OUTPUT_FILE); 
    PrintWriter outputFile = new PrintWriter(outputDataFile); 
    System.out.println("Reading file " + INPUT_FILE + "\r\n" + 
         "Creating file " + OUTPUT_FILE); 

    // Read the input file and sum the numbers. 

    while (inputFile.hasNext()) { 
      numberOfNumbers++; 
      oneNumber = inputFile.nextDouble(); 
     sum += oneNumber;    //Calculate total sum of numbers 
      runningTotal += oneNumber; // Calculate the running total 

     System.out.printf("%.2f %.2f", oneNumber, runningTotal, "\n"); 

ответ

0

Если вы хотите форматировать вывод в виде двух колонок вы можете использовать

% -10.2f \ т% .2f \ n

Обратите внимание: размер -10 - это размер столбца.

Если вам нужно больше примеров смотрите на

Is there an easy way to output two columns to the console in Java?

+0

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

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

  • Нет связанных вопросов^_^