如何在Java中将非常大的String转换为数字

sri*_*ram 0 java string numbers

嗨,我有一个像这样的大字符串:

"999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999"

我希望将此字符串转换为long.但我失败了.我做了:

Long.parseLong(longString);
Run Code Online (Sandbox Code Playgroud)

但我收到一个错误:

java.lang.NumberFormatException: For input string: "99999999.......
Run Code Online (Sandbox Code Playgroud)

有什么方法可以避免这种情况吗?

hig*_*aro 6

像这样使用BigInteger类:

 BigInteger number = new BigInteger(longString);
Run Code Online (Sandbox Code Playgroud)