Tại sao một chuỗi số thực được đọc từ một văn bản không thể được phân tích cú pháp với phương thức Integer.valueOf()
trong java?Tại sao một chuỗi số thực tế được đọc từ một văn bản không thể được phân tích cú pháp bằng phương thức Integer.valueOf() trong java?
Exception:
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)
Đây là mã của tôi
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' trả về một đối tượng kiểu' Integer', không một nguyên thủy. Sử dụng 'parseInt' để thay thế. –
mã của bạn nên hoạt động, tùy chọn duy nhất tôi có thể tưởng tượng là bạn có dấu cách trong giá trị chuỗi/số nguyên mà bạn đang cố phân tích ... –
@ ØyvindHauge: 'public static int parseInt (String s)'? – Stefan