我对 Java 很陌生,所以请原谅我的无知,但我不明白为什么我的程序每次都会抛出错误。我正在制作一个将字符串转换为二进制并返回的程序。这是我的错误。我尝试了各种不同的方法,但总是抛出相同的错误。 :(
Exception in thread "main" java.lang.NumberFormatException: For input string: "010000010001011110010000000010001000"
at java.lang.NumberFormatException.forInputString(Unknown Source)
at java.lang.Integer.parseInt(Unknown Source)
at main.main(main.java:64)
这是我的代码行。
int charCode = Integer.parseInt(String.valueOf(binary), 2);
如果您想知道的话,Binary 可以与 StringBuilder 一起使用。 提前致谢! :) PS我确实尝试过找到类似的问题,比如我的,但没有成功。
最佳答案
尝试:
long charCode = Long.parseLong(String.valueOf(binary), 2);
您的二进制值大于 Integer.MAX_VALUE
关于我的二进制程序中的 java.lang.NumberFormatException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26439430/