Java中字符串到BigInteger数组的转换

Java中字符串到BigInteger数组的转换,java,Java,我正在尝试将BigInteger或包含no.s的字符串变量转换为BigInteger数组。 我怎样才能做到这一点。请回复。 例如 您应该能够做到这一点: BigInteger bi = new BigInteger(myString); 然后,您必须将其分配到大整数数组中的一个位置 注意,如果您的字符串无法转换,它将抛出NumberFormatException。您应该能够执行以下操作: BigInteger bi = new BigInteger(myString); 然后,您必须将其分配

我正在尝试将BigInteger或包含no.s的字符串变量转换为BigInteger数组。 我怎样才能做到这一点。请回复。 例如


您应该能够做到这一点:

BigInteger bi = new BigInteger(myString);
然后,您必须将其分配到大整数数组中的一个位置


注意,如果您的字符串无法转换,它将抛出NumberFormatException。

您应该能够执行以下操作:

BigInteger bi = new BigInteger(myString);
然后,您必须将其分配到大整数数组中的一个位置


注意,如果您的字符串无法转换,它将抛出NumberFormatException。

出于什么目的?有点奇怪

BigInteger   bi = new BigInteger( "278490638904984" );
String       s  = bi.toString();
int          len = s.length();
BigInteger[] digits = new BigInteger[len];
for( int i = 0; i < len; ++i ) {
   digits[i] = BigInteger.valueOf( s.charAt(i)-'0' );
}
BigInteger bi=新的BigInteger(“278490638904984”);
字符串s=bi.toString();
int len=s.length();
BigInteger[]位=新的BigInteger[len];
对于(int i=0;i
用于什么目的?有点奇怪

BigInteger   bi = new BigInteger( "278490638904984" );
String       s  = bi.toString();
int          len = s.length();
BigInteger[] digits = new BigInteger[len];
for( int i = 0; i < len; ++i ) {
   digits[i] = BigInteger.valueOf( s.charAt(i)-'0' );
}
BigInteger bi=新的BigInteger(“278490638904984”);
字符串s=bi.toString();
int len=s.length();
BigInteger[]位=新的BigInteger[len];
对于(int i=0;i
尝试将BigInteger值转换为字符串(),然后获取字符串的长度,如str.length(),并创建所需大小的数组

在此之后,可以使用值填充数组:

array[i] = new BigInteger(str.substring(i, i+1));

这不是一个很好的解决方案,但应该可以完成这项工作。

尝试将BigInteger值转换为String(),然后获取字符串的长度,如str.length(),并创建所需大小的数组

在此之后,可以使用值填充数组:

array[i] = new BigInteger(str.substring(i, i+1));
这不是一个绝妙的解决方案,但应该可以解决这个问题。

charAt(i)-“0”等于Character.toNumericValue()charAt(i)-“0”等于Character.toNumericValue()