Может ли кто-нибудь показать мне базовое руководство, как это сделать? Вы бы использовали Array или ArrayList и почему? Все, что я нашел в Интернете, слишком сложно понять для моего уровня опыта работы с Java. Файл представляет собой простой текстовый файл с семью десятичными значениями в строке и содержит три строки. Вот что я до сих пор, и просто проверяю его, чтобы проверить, правильно ли я делаю ArrayList. Он продолжает печатать пустой ArrayList, который является всего лишь двумя скобками.Чтение номеров из текстового файла в ArrayList в Java
import java.io.File;
import java.io.FileNotFoundException;
import java.util.ArrayList;
import java.util.Scanner;
public class SalesAnalysis
{
public static void main (String[] args) throws FileNotFoundException
{
Scanner salesDataFile = new Scanner(new File("SalesData.txt"));
ArrayList<Double> salesData = new ArrayList<Double>();
while(salesDataFile.hasNextDouble())
{
salesData.add(salesDataFile.nextDouble());
}
salesDataFile.close();
System.out.println(salesData);
}
}
Это выглядит хорошо для меня. Если вы не знаете размер файла, то использование 'ArrayList' является более подходящим, поскольку оно может расширяться/сокращаться динамически, тогда как' Array' не может. –
Не могли бы вы рассказать мне, почему мой вывод представляет собой пустую пару скобок, тогда, если код выглядит нормально? Кроме того, мне нужно выполнить вычисления на числах в каждой строке, как бы это сделать с помощью ArrayList, потому что я предполагаю, что он помещает все числа в каждую строку в один большой список? –
Что такое файл SalesData.txt? Вставьте его здесь. – UDPLover