The Shawshank Redemption
100
19.95
DVD
还有更多的线被格式化为.txt文件,但我试图将这些值存储到四个不同的ArrayList。问题是获取错误java.util.InputMismatchException。这里是我的代码:
while(list.hasNext() && !list.nextLine().equals("")){
titleList.add(list.nextLine());
quantityList.add(list.nextInt());
priceList.add(list.nextDouble());
typeList.add(list.nextLine());
}
该程序崩溃在quantityList.add(list.nextInt());告诉我下一行不是int,给我那个错误。它会阅读它,虽然如果我使用nextLine()。任何人可以给我的提示将非常有帮助。
自己做一些调试!从列表中找出哪个电影/您的程序卡在哪个文件的哪一行。 – us2012
你为什么把这些放在四个单独的列表中?有一个对象来代表每部电影不是更好吗? –
我做了很多。它被卡在'100'上,它不会把它看作整数。我真的无法弄清楚我一直在寻找解决方案一个小时左右的问题。 – user2008914