Java 将循环中的BigInteger添加到列表中

Java 将循环中的BigInteger添加到列表中,java,Java,我被一件可能很简单的事情困住了,但我就是想不出来。 这就是代码: List<BigInteger> list = new ArrayList<BigInteger>(); for (int i = 1; i <= 12; i++) { list.add(new BigInteger("i")); } List List=new ArrayList(); 对于(int i=1;i,字符串“i”不是一个有效的表示形式 由于类中没有接受单个int参数的构造函数,

我被一件可能很简单的事情困住了,但我就是想不出来。 这就是代码:

List<BigInteger> list = new ArrayList<BigInteger>();
for (int i = 1; i <= 12; i++) {
    list.add(new BigInteger("i"));
}
List List=new ArrayList();
对于(int i=1;i,字符串
“i”
不是一个有效的表示形式

由于类中没有接受单个
int
参数的构造函数,因此可以使用
String.valueOf
返回整数
i
的字符串表示形式:

list.add(new BigInteger(String.valueOf(i)));
字符串
“i”
不是有效的表示形式

由于类中没有接受单个
int
参数的构造函数,因此可以使用
String.valueOf
返回整数
i
的字符串表示形式:

list.add(new BigInteger(String.valueOf(i)));
List List=new ArrayList();
对于(inti=1;i
List=newarraylist();

对于(int i=1;我感谢,这就解决了!使用更简洁一点我认为混淆来自于
“i”
不是解释
i
的值,而是表示文本
“i”
字面上包含字符
i
,而不是将
i
解释为变量后的值。特别是像PHP这样的其他语言,Java不会解释字符串中的变量。@Zabuza我想是的,在C#中也可以做
$“{i}”
,这会起作用。我想这是Java与其他语言不同的功能。这在我看来是完全可以理解的。谢谢,这会起作用!使用起来会更干净一点。我认为混淆来自
“I”
不是解释
I
的值,而是表示文本
“I”
字面上包含字符
i
,而不是将
i
解释为变量后的值。特别是像PHP这样的其他语言,Java不会解释字符串中的变量。@Zabuza我想是的,在C#中也可以做
$“{i}”
,这会起作用。我想这是Java与其他语言不同的功能。这在我看来是完全可以理解的。遇到此类问题时,请始终查看类的名称。文档明确说明输入必须表示有效的
biginger
和文本
“I”
(字面上只包含字符
i
)显然不是有效的数字。您需要首先计算变量,提取其数字,并将此数字转换为
字符串,如
i+“”
String.valueOf(i)
。遇到此类问题时,请始终查看类的名称。文档中明确指出,输入必须表示有效的
BigInteger
和文本
“i”
(字面上仅包含字符
i
)显然不是有效的数字。您需要首先计算变量,提取其数字,然后将该数字转换为
字符串
i+“”
String.valueOf(i)