Я немного застрял в этом коде. У меня есть файл, который содержит file name.txt
следующие данные:Прочитать смешанные типы данных из файла с Java
BD1 // user ID
Bob Dillon // user full name
[email protected] // user Email
10.0 // amount of cash
100 // No.of Points
Я не могу читать первую и фамилию пользователя в той же строке. Вот мой код:
Scanner input_File = new Scanner(new File("customer.txt"));
int num_Customers = 0;
while(input_File.hasNext() && num_Customers < maxLoyalty_CardsQty)
{
//read ID
customerID[num_Customers] = input_File.next();
input_File.nextLine();
//Here is my problems begins
while(input_File.hasNextLine())
{
String line = input_File.nextLine();
Scanner line_Scan = new Scanner(line);
line_Scan.useDelimiter(" ");
fName[num_Customers] = input_File.next();
lName[num_Customers] = input_File.next();
line_Scan.close();
}
//read Email
email[num_Customers] = input_File.next();
//read Cash
spendToDate[num_Customers] = input_File.nextDouble();
//read Points
points[num_Customers] = input_File.nextInt();
num_Customers++;
}
input_File.close();
Вы используете 3 разных способа записи имени переменной. Один с пространством является самым неправильным. – f1sh
Считаете ли вы использование определенного формата файла, такого как Json? Вы можете легко разобрать это на объект с чем-то вроде Gson. – cyroxis