0

在 Java 中,如何获得索引可以是 10^5 位长的 BigInteger 的子序列。

示例:BigInteger 长度为 10^5。我必须找到索引 10^3 和 10^4 之间的子序列

4

2 回答 2

1

您可以使用:

String yourSubstring = Str.substring(9999, 10000);

这将为您提供从 10^3 到 10^4 的字符串。

要将 BigInt 转换为 String,您可以使用:

String str = yourBigInt.toString();
于 2016-07-29T23:00:14.013 回答
0

研究这段代码,看看它是否能解决你的问题。如果没有,也许您会在其中找到一些有用的信息。

public class TestBigInteger 
{
    public static void main( String[] args )
    {
        String makeNumber = "";
        int numberOfDigits = 10000;
        String newNumberString = "";
        Random random = new Random();
        BigInteger result;


        for ( int i = 0; i < numberOfDigits; i++ ) {
            makeNumber += random.nextInt( 9 );
        }
        newNumberString = makeNumber.substring( 100, 999);
        result = new BigInteger( newNumberString );

    }

}
于 2016-07-30T08:08:46.123 回答