Java에서 인덱스가 10^5 자릿수가 될 수있는 BigInteger의 서브 시퀀스를 어떻게 얻을 수 있습니까?Java에서 어떻게 인덱스가 10^5 자릿수가 될 수있는 숫자 문자열의 서브 시퀀스를 얻을 수 있습니까?
예 : BigInteger 길이는 10^5입니다. 내가 10^3 10^
Java에서 인덱스가 10^5 자릿수가 될 수있는 BigInteger의 서브 시퀀스를 어떻게 얻을 수 있습니까?Java에서 어떻게 인덱스가 10^5 자릿수가 될 수있는 숫자 문자열의 서브 시퀀스를 얻을 수 있습니까?
예 : BigInteger 길이는 10^5입니다. 내가 10^3 10^
4 당신이 사용할 수있는 인덱스 사이에 순서를 검색 할 수 있습니다
String yourSubstring = Str.substring(9999, 10000);
이 당신에게 10^3 10^4 문자열을 줄 것입니다.
String str = yourBigInt.toString();
누구든지 downvoted, 당신은 설명을 추가하시기 바랍니다 수 있습니까? –
예! 'Str.substring (begin, end)'의 끝점은 * exclusive *입니다. 그리고 참고로, 나는 대답을 고칠 때 DV를 삭제할 것입니다. – intboolstring
@intboolstring Ok. 잡았다. 코드를 업데이트했습니다. 나는 이것이 그가 원하는 것 같아 –
연구를이 코드를하고 질문을 해결할 수 있는지 :
는 문자열에에서 BigInt가 사용할 수있는 변환합니다. 그렇지 않으면 어쩌면 도움이되는 정보를 찾을 수 있습니다.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);
}
}
지금까지 시도한 것을 보여줄 수 있습니까? –
'substring (int, int)'메소드를 사용해 보셨습니까? – RamenChef
예, substring이 int를 인수로 취하지 않기 때문에 작동하지 않지만 제 경우에는 bigIntegers입니다. – khetanrajesh