java将循环中的BigInteger添加到列表中
我被一件可能很简单的事情困住了,但我就是搞不懂。 这就是代码:
List<BigInteger> list = new ArrayList<BigInteger>();
for (int i = 1; i <= 12; i++) {
list.add(new BigInteger("i"));
}
我得到以下例外:
Exception in thread "main"
java.lang.NumberFormatException
: For input string:"i"
我不明白,我是一个介于1-12之间的整数,应该可以转换成一个大整数
# 1 楼答案
这种方法比所选答案更有效,因为所选答案首先将
int
转换为String
,然后将String
解析回非常慢的int
# 2 楼答案
字符串} 的有效表示形式
"i"
不是^{由于在^{} 类中没有接受单个
int
参数的构造函数,因此可以使用String.valueOf
返回整数i
的字符串表示形式: