【发布时间】:2016-10-21 06:10:48
【问题描述】:
我的代码出现此错误:
线程“main”中的异常 java.util.InputMismatchException
我知道错误的原因,整行正在转换为字符串,但我不确定如何修复它。我已经尝试阅读分隔符**Exception in thread "main" java.util.InputMismatchException**How do I use a delimiter in Java Scanner?
但这对于我的理解水平来说听起来太复杂了。
我的代码:
import java.util.*;
import java.io.*;
public class POSmain{
public static void main(String[] args)throws Exception {
其他代码
//create 3 collections to store input, with scanners to extract input
Map<String, Double> products = new TreeMap<String, Double>();
Scanner stock = new Scanner(new File("prices.txt"));
我尝试使用分隔符失败
//Delimiter to remove whitespace
stock.useDelimiter("\\s*[a-z]\\s");
更多代码
//populate each collection with while loops
while(stock.hasNext()){
tempString = stock.nextLine();
tempdouble = stock.nextDouble();
products.put(tempString,tempdouble);
}
stock.close();
尝试读取此文件:
TV 999.99
Table 199
Bed 499.99
Chair 45.49
Milk 3.00
Butter 2.84
Tomato 0.76
Onion 0.54
Lettuce 1.00
Ham 2.50
Bread 1.75
我不会更改或删除文件中的空格。 对于我应该如何提取这些值的任何帮助或建议,我将不胜感激。我很乐意根据要求提供更多代码,但我希望这就是所需要的。 再次感谢,感谢我得到的任何帮助。
【问题讨论】:
标签: java arraylist java.util.scanner