2013-12-16 6 views
-1

일반적으로 Integer.valueOf(), Integer.parseInt()가 완벽하게 작동합니다. 하지만 문제가 String 개체를 일부 nulls (0) 경우, 여기에 몇 가지 코드가 있습니다.문자열을 int로 1로 변환합니다. null

StringBuilder sb = new StringBuilder(); 

    sb.append("0"); 
    sb.append(9); 

    Integer afterConvert = Integer.valueOf(sb.toString()); 
    System.out.println(afterConvert); 

이 코드는 "9"를 표시하지만 "09"가 필요합니다. 그것을 달성 할 수있는 방법이 있습니까?

+0

09는 9이지만 왜 09가 필요합니까? 구체적인 이유는 무엇입니까? – SpringLearner

+0

참조 System.out.printf – qwr

+0

JQueryLearner 예, 구체적인 이유 .. –

답변

2

이 값은 null 값과는 아무런 관련이 없습니다.

System.out.println(String.format("%02d", afterConvert)); 

이 비슷한 질문 here를 참조하십시오 : 당신이 임대 0을 인쇄하려면

09의 정수 값을 사용, 9

입니다.

+0

나는 그것이 "09"를 표시하는 방법이라는 것을 이해하지만 실제로 afterConvert는 "9"값을 갖고 있습니까? –

+0

당신 말이 맞아요. 정수가 09 인 것은 의미가 없으며 단지 9 일 수 있습니다. – BobTheBuilder

0

Integer를 이와 같이 0으로 인쇄 할 수 없습니다. NumberFormat 클래스를 사용할 수 있습니다.

NumberFormat nb = NumberFormat.getInstance(); 
nb.setMinimumFractionDigits(2); 
System.out.println(nb.format(afterConvert)); 
관련 문제