Я пытаюсь написать метод, который будет читать текстовый файл, который выглядит следующим образом:Как отсортировать данные из текстового файла в java и поместить данные в массив для создания объекта?
N 1000.0 NY
R 2000.0 CA 0.09
R 500.0 GA 0.07
N 2000.0 WY
O 3000.0 Japan 0.11 20.0
N 555.50 CA
O 3300.0 Ecuador 0.03 30.0
R 600.0 NC 0.06
начальных буквы являются различными типами заказов. Каждый тип порядка имеет разные параметры. Я хочу, чтобы метод читал заказы из текстового файла в таком формате: Тип Цена Местоположение [TaxRate] [Тариф]. Моя путаница заключается в том, как добавить строковые данные в массив.
public static void readOrders (String fileName)
{
File file = new File (fileName);
scan = null;
try {
scan = new Scanner(file);
} catch (FileNotFoundException e) {
System.out.println("Error, file not found: " + file.toString());
e.printStackTrace();
}
Order[] orders = new Order[8];
for (int i = 0; i < orders.length; i++)
{
String data = scan.next();
String [] val = data.split(" ");
// String type = ?? (val[0]);
double price = Double.parseDouble(val[1]);
// String location = ?? (val[2]);
double taxRate = Double.parseDouble(val[3]);
double tariff = Double.parseDouble(val[4]);
Order o = new Order (type, price, location, taxRate, tariff);
orders[i] = o;
}
scan.close();
System.out.println("All Orders");
for (Order o : orders)
System.out.println(o);
}
'scan.next()' --- Я думаю, что вы имеете в виду 'scan.nextLine()' – gparyani
Просто скажите 'строковый тип = значение [0] и' Строка место = значение [2 ] ' – gparyani