2017-01-08 1 views
-5

나는 이렇게 분리하는 방법을 찾고 있어요 : 나는 정의 패턴을 설정하는 솔루션을 본 적이하지만 간단한 해결책을 찾는 궁금자바의 printf 사용 점은 분리

1188957731  ----->  1.188.957.731 

.

미리 감사드립니다.

답변

-1
public static void main(String [] args) 
{ 
    int a = 1188957731, copya = a; 
    Stack out = new Stack(); 
    StringBuilder s = new StringBuilder(); 
    while (copya != 0) 
    { 
     out.push("." + (copya % 1000)); 
     copya /= 1000; 
    } 
    while (!out.isEmpty()) 
    { 
     s.append(out.pop()); 
    } 
    System.out.println(s.substring(1)); 
} 

다음과 같이 시도해 볼 수 있습니다.

+0

스택을 사용하는 이유는 for 또는 while 루프에서만 처리 할 수 ​​있습니다. –

+0

당신이 맞다면 다른 접근법이있을 수 있지만 스택을 사용하면 이해하기 쉽고 최적화됩니다. 귀하의 접근 방식을 제안하십시오. –

+0

그냥 필요한 no 뒤에'dot'을 배치하는 정수의 길이를 계산합니다. –