2016-07-29 6 views
0

Java에서 인덱스가 10^5 자릿수가 될 수있는 BigInteger의 서브 시퀀스를 어떻게 얻을 수 있습니까?Java에서 어떻게 인덱스가 10^5 자릿수가 될 수있는 숫자 문자열의 서브 시퀀스를 얻을 수 있습니까?

예 : BigInteger 길이는 10^5입니다. 내가 10^3 10^

+1

지금까지 시도한 것을 보여줄 수 있습니까? –

+0

'substring (int, int)'메소드를 사용해 보셨습니까? – RamenChef

+0

예, substring이 int를 인수로 취하지 않기 때문에 작동하지 않지만 제 경우에는 bigIntegers입니다. – khetanrajesh

답변

1

4 당신이 사용할 수있는 인덱스 사이에 순서를 검색 할 수 있습니다

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

이 당신에게 10^3 10^4 문자열을 줄 것입니다.

String str = yourBigInt.toString(); 
+0

누구든지 downvoted, 당신은 설명을 추가하시기 바랍니다 수 있습니까? –

+0

예! 'Str.substring (begin, end)'의 끝점은 * exclusive *입니다. 그리고 참고로, 나는 대답을 고칠 때 DV를 삭제할 것입니다. – intboolstring

+0

@intboolstring Ok. 잡았다. 코드를 업데이트했습니다. 나는 이것이 그가 원하는 것 같아 –

0

연구를이 코드를하고 질문을 해결할 수 있는지 :

는 문자열에에서 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); 

    } 

}