我是.net开发人员,刚开始使用Java开发。目标虚拟机发生异常:对于输入字符串:“1”java.lang.NumberFormatException
br = new BufferedReader(new FileReader(filePath));
while ((sCurrentLine = br.readLine()) != null) {
int vertIdx = sCurrentLine.trim().indexOf(space);
String ver = sCurrentLine.trim().substring(0,vertIdx);
int vrtInt = Integer.parseInt(ver.trim()); // Here is the error
//Code Continues
}
在的Integer.parseInt(ver.trim()),我收到以下异常:
Exception occurred in target VM: For input string: "1"
java.lang.NumberFormatException: For input string: "1"
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
at java.lang.Integer.parseInt(Integer.java:580)
at java.lang.Integer.parseInt(Integer.java:615)
at kosaraju.Graph.createGraph(Graph.java:75)
at kosaraju.Graph.main(Graph.java:247)
此时执行的,我对sCurretline值为 “1 4” 和版本是“1” 我无法弄清楚这样一个小问题。有人可以指出我的代码中的错误吗?
这里是我的观察窗口:
请勿张贴在引号中的例外。使用代码块(编辑器上的“{}”按钮)来保存其格式。也请缩进您的代码,以便更容易阅读并查看其片段的范围。 – Pshemo
你确定在你想分析的字符串中没有不可打印的字符吗?尝试打印每个字符(或最好是它的代码点)像'System.out.println(Arrays.toString(yourString.chars()。toArray()));' – Pshemo
我得到这个在调试输出窗口:[65279,49] 。我的字符串的值为1 – PushCode