我正在尝试编写一个模拟唱片店购物车的 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