방법

2013-10-01 2 views
4
Formatter f = new Formatter(new StringBuffer()); 
f.format("%06d",11434235); 
System.out.println(f); 

인쇄 값 11434235방법

출력을 확장에서 Formatter을 제한 할 수있는 방법이 확대에서 포맷터를 제한하는? 단지 형식 문자열과 솔루션에 대한

Formatter f = new Formatter(new StringBuffer()); 
f.format("%06d", 11434235); 
System.out.println(f.toString().substring(0, 6)); 

참조 장어 리 솔루션 : 형식 문자열이 "%06d"

+3

동기생 될 것 같아? http://stackoverflow.com/questions/19110103/string-format-get-maximum-value/19110210#19110210 –

+0

@ user2310289 : 나는 학생 메이트가 아닙니다. :) 나는 호기심에서 그것을 게시했습니다 ... –

+0

Oh I '11434235'와 같은 값을 사용하면 나를 혼란스럽게 만들었습니다. –

답변

3

, 그래서 나는 format()를 사용하여 최적의 솔루션이

Formatter f = new Formatter(new StringBuffer()); 
f.format("%.6s",11434235); 
2

간단한 해결 될 때

입니다

, 출력은 114342 대신 11434235해야한다.

당신은 단순히 String으로이 형식을 지정할 수 있습니다
+1

'substring (0, 6)'이 솔루션을 올바르게 제공 할 것이므로 올바른 접근 방식인데 의심의 여지가 있습니다. 코드에 format 문이 필요한 이유는 무엇입니까? – Woody

+1

형식은 숫자가 작은 경우에도 최대 6 자리 숫자를 표시합니다. – Thilo

+0

글쎄, 사실상 그런 상처를 지정할 수있어 내 대답을 확인해. –