2012-12-09 3 views
0

내가하려는 일의 예. INT! = 문자열 때문에 작동하지 않습니다,하지만 만들기 위해이 작업을 수행하는 가장 좋은 방법이 될 것입니다 물론0을 표시하는 선행 0이있는 setText

int i = 9; 

if (i<10) 
i = "0"+v1 

있는지 나는 제로 표시 선도했다? int를 String으로 변환 하시겠습니까?

+0

이 왜 값을 포함하는 또 다른 문자열을 넣지 시도? 문자열 str = "0"+ i; – Tom

답변

4

String.format

int i = 9 
String formattedValue = String.format("%02d", i); 
+0

이것을 두 번 사용했습니다. 굉장한 작품! – EGHDK

2

옥텟 번호는 선행 0으로 표시되기 때문에 앞에 0이 붙는 정수를 사용할 수 없습니다. Integer.toString(int) 메서드를 사용하여 int를 String으로 변환해야합니다.

 int i = 9; 
     System.out.println("0"+Integer.toString(i)); 

또는 단순히

 int i=0; 
     String result ="0"+i; 
+1

문자열 인 무언가에 문자열을 추가하면 암시 적으로 문자열이 아닌 개체가 문자열로 변환되므로 Integer.toString (i)가 필요하지 않습니다. – gsingh2011

+0

@ gsingh2011 yepp, true .. 그뿐 아니라 작동합니다 :) 나는 내 대답을 업데이트했습니다 – PermGenError

관련 문제