Java parseInt(字符串)抛出一个NumberFormatExpression
我正在从一个包含项目名称及其数量的文件中读取。当我试图将数量转换为整数时,我得到了一个Java parseInt(字符串)抛出一个NumberFormatExpression,java,file,exception,javafx,integer,Java,File,Exception,Javafx,Integer,我正在从一个包含项目名称及其数量的文件中读取。当我试图将数量转换为整数时,我得到了一个NumberFormatExpression。我觉得这可能是由于-符号引起的,但即使在删除-后,它仍然抛出异常 String line = reader.readLine(); while (line != null) { String[] delimiter = line.split(","); int originalQuantity = Integer.parseIn
NumberFormatExpression
。我觉得这可能是由于-
符号引起的,但即使在删除-
后,它仍然抛出异常
String line = reader.readLine();
while (line != null) {
String[] delimiter = line.split(",");
int originalQuantity = Integer.parseInt(delimiter[1]);
line = reader.readLine();
}
文件内容:
Toilet Papers, -10
Hand sanitizers, 12
在数字的开头包含一个空格。用这个方法来摆脱它
String line = reader.readLine();
while (line != null) {
String[] delimiter = line.split(",");
int originalQuantity = Integer.parseInt(delimiter[1].trim()); // <-- trim here
line = reader.readLine();
}
String line=reader.readLine();
while(行!=null){
String[]分隔符=line.split(“,”);
int originalQuantity=Integer.parseInt(分隔符[1].trim());//分隔符是指两个字段之间的分隔符,在本例中是逗号。字符串[]分隔符的命名应该不同,可能类似于字符串[]字段或字符串[]部分。