线程“主”中的异常java.lang.NumberFormatException:对于输入字符串:“'\'All \''“

时间:2019-07-04 14:41:26

标签: java

我正在使用MDL离散化方法,该方法可用于将挫伤数据离散化为以下格式的离散数据

v1,v2,v3,v4,v5,v6,v7,v8,v9,v10,v11,v12,v13,v14,v15,class
'\'All\'','\'All\'','\'All\'','\'All\'','\'All\'','\'All\'','\'All\'','\'All\'','\'All\'','\'All\'','\'All\'','\'All\'','\'All\'','\'All\'','\'(-inf-0.494758]\'',1
'\'All\'','\'All\'','\'All\'','\'All\'','\'All\'','\'All\'','\'All\'','\'All\'','\'All\'','\'All\'','\'All\'','\'All\'','\'All\'','\'All\'','\'(-inf-0.494758]\'',2
'\'All\'','\'All\'','\'All\'','\'All\'','\'All\'','\'All\'','\'All\'','\'All\'','\'All\'','\'All\'','\'All\'','\'All\'','\'All\'','\'All\'','\'(-inf-0.494758]\'',1
'\'All\'','\'All\'','\'All\'','\'All\'','\'All\'','\'All\'','\'All\'','\'All\'','\'All\'','\'All\'','\'All\'','\'All\'','\'All\'','\'All\'','\'(-inf-0.494758]\'',2
'\'All\'','\'All\'','\'All\'','\'All\'','\'All\'','\'All\'','\'All\'','\'All\'','\'All\'','\'All\'','\'All\'','\'All\'','\'All\'','\'All\'','\'(-inf-0.494758]\'',1

当我尝试执行代码时,出现错误

Exception in thread "main" java.lang.NumberFormatException: For input string: "'\'All\''"   at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
    at java.lang.Integer.parseInt(Integer.java:481)
    at java.lang.Integer.parseInt(Integer.java:527)
    at PSOFS.PruningLocalSearch.main(PruningLocalSearch.java:68)

我的代码是

BufferedReader br = null;
        String line = "";
        int countlines=0;
                try {
            br = new BufferedReader(new FileReader(filename1));
            while ((line = br.readLine()) != null) {
                String[] datalines = line.split(",");                
               filefeaturesnumbers = datalines.length;
                for (int df=0;df<datalines.length;df++){
                    String datast = datalines[df];
                    int dataint = Integer.parseInt(datast);
                    datasetMat[countlines][df]=dataint;
                        }
                countlines++;
            }
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } 
br.close();

导致错误的行是

int dataint = Integer.parseInt(datast);

感谢所有可能提供帮助的人。

0 个答案:

没有答案