Dlaczego rzeczywisty łańcuch liczbowy odczytany z tekstu nie może być przeanalizowany za pomocą metody Integer.valueOf()
w java?Dlaczego rzeczywisty łańcuch liczbowy odczytany z tekstu nie może zostać przeanalizowany za pomocą metody Integer.valueOf() w java?
Wyjątek:
Exception in thread "main" java.lang.NumberFormatException: For input string: "11127"
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
at java.lang.Integer.parseInt(Integer.java:580)
at java.lang.Integer.valueOf(Integer.java:766)
at sharingBike.ReadTxt.readRecord(ReadTxt.java:91)
at sharingBike.ReadTxt.main(ReadTxt.java:17)
To jest mój kod
File fileView = new File(filePath);
BufferedReader in = new BufferedReader(new InputStreamReader(new FileInputStream(fileView), "UTF-8"));
String line;
int count = 0;
while ((line = in.readLine()) != null) {
String[] lins = line.split(";");
int value;
value = Integer.valueOf(lins[0]);}
'valueOf' zwraca obiekt typu' Integer', nie prymitywny. Zamiast tego użyj 'parseInt'. –
Twój kod powinien działać, jedyną opcją jaką mogę sobie wyobrazić jest to, że masz spacje w tym łańcuchu/wartości całkowitej, które próbujesz przeanalizować ... –
@ ØyvindHauge: 'public static int parseInt (String s)'? – Stefan