基本上我想要实现的是我有一个像这样的字符串:" 1 2 3 4"
。我想将这些元素存储在BigInteger数组中。我正在使用以下代码,但无济于事:
String st1=br.readLine();
BigInteger arr[]=st1.split(" ");
但是我收到以下错误:Cannot convert String[ ] to BigInteger[ ]
。我知道我有另一种方法:首先将元素存储到中间数组,然后将所有这些元素存储到循环内的BigInteger数组。但是我不想使用它。
还有其他方法吗?请帮我解决这个问题。
谢谢!
尝试一下。
您需要将数组拆分为字符串数组。然后使用数组元素作为构造函数的参数创建每个BigInteger
的实例。
String str = "1 2 3 4";
String[] strArr = str.split("\\s+");
BigInteger[] b = new BigInteger[strArr.length];
for (int i = 0; i < b.length; i++) {
b[i] = new BigInteger(strArr[i]);
}