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 に答える