2017-09-24 3 views
1

자바의 Formatter 클래스 사용법을 배우고 있습니다. 긍정적 인 바이트를 16 진수로 변환하고이라는 두 자릿수의 문자열 으로 구문 분석하고 싶습니다.Java StringBuilder Formatter 클래스 사용

String toHexString(byte byteToConvert) { 
     StringBuilder hexBuilder = new StringBuilder(); 
     hexBuilder.append(Integer.toHexString(byteToConvert)); 
     return hexBuilder.toString(); 
} 

가 두 자리를 얻을 수있는 문자열 (또는 모두 StringBuilder)를 포맷 할 수있는 방법이 있나요 :

내 방법은 다음과 같이 보일 것인가?

System.out.println(toHexString(127)); // Would like it to output "7f" 
System.out.println(toHexString(1)); // Would like it to output "01" 
+2

는'StringBuilder'는 포맷터 – MadProgrammer

+0

빠른 구글 검색 선물 [예] (하지 https://stackoverflow.com/questions/9610254/string-format-and을 : 단순히 트릭을 할 것 String.format를 사용하여 -hex-numbers-in-java) 및 [이 예제] (https://stackoverflow.com/questions/5258415/how-to-get-hex-value-from-integer-in-java) 가능한 옵션으로 – MadProgrammer

+0

Where Formatter 클래스를 사용하려고합니까? –

답변

2

여기서 StringBuilder은 필요하지 않습니다.

String toHexString(byte byteToConvert) { 
    return String.format("%02x", byteToConvert); 
}