Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java parseInt(字符串)抛出一个NumberFormatExpression_Java_File_Exception_Javafx_Integer - Fatal编程技术网

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());//分隔符是指两个字段之间的分隔符,在本例中是逗号。字符串[]分隔符的命名应该不同,可能类似于字符串[]字段或字符串[]部分。