このコードはちょっと残っています。Javaでファイルから混合したデータを読み取る
BD1 // user ID
Bob Dillon // user full name
[email protected] // user Email
10.0 // amount of cash
100 // No.of Points
私は同じ文字列で、ユーザーの姓と名を読み取ることができません:私は、次のデータを含むファイルfile name.txt
を持っています。ここに私のコードです:
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