Java では、インデックスが 10^5 桁の長さになる BigInteger のサブシーケンスを取得するにはどうすればよいですか。
例: BigInteger の長さは 10^5 です。インデックス 10^3 と 10^4 の間のサブシーケンスを見つける必要があります
Java では、インデックスが 10^5 桁の長さになる BigInteger のサブシーケンスを取得するにはどうすればよいですか。
例: BigInteger の長さは 10^5 です。インデックス 10^3 と 10^4 の間のサブシーケンスを見つける必要があります
以下を使用できます。
String yourSubstring = Str.substring(9999, 10000);
これにより、10^3 から 10^4 までの文字列が得られます。
BigInt を String に変換するには、次を使用できます。
String str = yourBigInt.toString();
このコードを調べて、質問が解決するかどうかを確認してください。そうでない場合は、その中に役立つ情報が見つかるかもしれません。
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 );
}
}