我需要使用随机分隔符(点或逗号)解析包含数字的文件
使用这个:Double.parseDouble(scanner.next().trim());
我得到一个NumberFormatException
我怎么能避免它?
答案 0 :(得分:1)
Double.parseDouble(scanner.next().trim().replace(',','.'));
在尝试解析字符串之前,用字符串替换字符串中的逗号。
答案 1 :(得分:0)
如果您想将逗号/点分隔的字符串视为不同的双变量,我认为这就是您所需要的。
try {
Scanner scanner = new Scanner(file);
scanner.useDelimiter("[\\.,\\ ]");
while (scanner.hasNext()) {
double d = Double.parseDouble(scanner.next().trim());
System.out.println(d);
}
scanner.close();
}
catch (FileNotFoundException e) {
e.printStackTrace();
}
HTH, Keshava。