レコード店のショッピング カートをシミュレートする Java プログラムを作成しようとしています。最初のステップは、ファイルを開いてinventory.txt
内容を読み取ることです。これは、基本的に「ストアが提供するもの」です。次に、すべての行を個別に読み取り、id レコードと価格を処理する必要があります。
現在のメソッドは、必要なものに非常に近い結果を出力しますが、以下に示すように、次の行のアイテム ID を取得します。
id
テキストドキュメントのすべての行を個別に処理し、次のアイテムを取得せずにすべてのデータを独自の変数に保存する方法を誰かが理解するのを手伝ってくれるかどうか疑問に思っていましたか?
public void openFile(){
try{
x = new Scanner(new File("inventory.txt"));
x.useDelimiter(",");
}
catch(Exception e){
System.out.println("Could not find file");
}
}
public void readFile(){
while(x.hasNext()){
String id = x.next();
String record = x.next();
String price = x.next();
System.out.println(id + " " + record + " " + price);
break;
}
}
.txt ドキュメント:
11111, "Hush Hush... - Pussycat Dolls", 12.95
22222, "Animal - Ke$ha", 9.95
33333, "Hanging By A Moment - Lifehouse - Single, 4.95
44444, "Have A Nice Day - Bon Jovi", 9.99
55555, "Day & Age - Killers", 10.99
66666, "She Wolf - Shakira", 15.99
77777, "Dark Horse - Nickelback", 12.99
88888, "The E.N.D. - Black Eyed Peas", 10.95
実際の出力
11111 "Hush Hush... - Pussycat Dolls" 12.95
22222
期待される結果
11111 "Hush Hush... - Pussycat Dolls" 12.95