我想通过使用Integer.parseInt()将字符串转换为int - 这工作正常的输入字符串“9”,但失败时,输入字符串达到10:Integer.parseint()失败,输入字符串大于9
System.out.println("PROBLEM INT Chars:" + bf2Tokens[0].trim());
System.out.println("PROBLEM INT Bytes:" + bf2Tokens[0].trim().getBytes());
int n = Integer.parseInt(bf2Tokens[0].trim());
输出:
PROBLEM INT Chars:10
PROBLEM INT Bytes:[[email protected]
Exception in thread "main" java.lang.NumberFormatException: For input string: "10"
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
at java.lang.Integer.parseInt(Integer.java:492)
at java.lang.Integer.parseInt(Integer.java:527)
at Index.main(Index.java:281)
我还试图Integer.valueOf()没有成功。
有什么建议可能在这里发生什么?
很多谢谢。
好'Integer.parseInt(“10”)'工作正常,所以你的字符串可能除了“10”之外还有其他垃圾。 – arshajii
请显示一个简短但完整的程序来展示问题。我强烈怀疑你在那里有一些不可打印的字符。 –
您的代码中没有显示错误。请解压缩您的问题 - 创建并发布[最小示例程序](http://stackoverflow.com/help/mcve)。 –