Исключение в потоке "main" java.lang.NumberFormatException: для входной строки: "'\' All \ ''" - PullRequest
0 голосов
/ 04 июля 2019

Я использую метод дискретизации 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);

Спасибо за всех, кто может помочь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...