[使用Java中的split将String []转换为BigInteger []

问题描述 投票:-1回答:1

基本上我想要实现的是我有一个像这样的字符串:" 1 2 3 4"。我想将这些元素存储在BigInteger数组中。我正在使用以下代码,但无济于事:

String st1=br.readLine();
BigInteger arr[]=st1.split(" ");

但是我收到以下错误:Cannot convert String[ ] to BigInteger[ ]。我知道我有另一种方法:首先将元素存储到中间数组,然后将所有这些元素存储到循环内的BigInteger数组。但是我不想使用它。

还有其他方法吗?请帮我解决这个问题。

谢谢!

java biginteger
1个回答
-1
投票

尝试一下。

您需要将数组拆分为字符串数组。然后使用数组元素作为构造函数的参数创建每个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]);
}
© www.soinside.com 2019 - 2024. All rights reserved.