Мне нужно написать программу для моего класса, для которой требуется, чтобы программа считывала данные из 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");
Спасибо! Да, я проверил эту нить, но все еще не мог понять, что я делаю неправильно. Но это сработало. –