【发布时间】:2018-08-19 16:15:18
【问题描述】:
我被一个可能很简单的事情困住了,但我就是想不通。 所以这是代码:
List<BigInteger> list = new ArrayList<BigInteger>();
for (int i = 1; i <= 12; i++) {
list.add(new BigInteger("i"));
}
我得到以下异常:
线程“主”
java.lang.NumberFormatException中的异常:对于输入字符串:"i"
没看懂,i是1-12之间的整数,应该可以转换成BigInteger。
【问题讨论】:
-
遇到此类问题时,请务必查看课程的documentation。文档清楚地指出,输入必须代表一个有效的
BigInteger,而文本"i"(字面上只包含字符i)显然不是有效数字。您需要首先评估变量,提取其数字并将此数字转换为String,例如i + ""或String.valueOf(i)。
标签: java