정수 값을 가지고 있으며 16 진수로 변환하고 싶습니다. , FF33정수를 16 진수 문자열로 변환
hexa.substring (0 :
뢰르 : 65,331
헥사 난이있다
출력private short getCouleur(Integer couleur, HSSFWorkbook classeur) {
if (null == couleur) {
return WHITE.index;
} else {
HSSFPalette palette = classeur.getCustomPalette();
String hexa = Integer.toHexString(couleur);
byte r = Integer.valueOf(hexa.substring(0, 2), 16).byteValue();
byte g = Integer.valueOf(hexa.substring(2, 4), 16).byteValue();
byte b = Integer.valueOf(hexa.substring(4, 6), 16).byteValue();
palette.setColorAtIndex((short) 65, r, g, b);
return (short) 65;
}
}
:
난 이렇게 2) : FF
hexa.substring (2, 4) 33
hexa.substring (4, 6) :
R : -1
g 51
b : 오류 메시지
,오류 메시지 : 문자열 색인이 범위를 벗어 : 6
들으.
이미 답이 여기에 - http://stackoverflow.com/questions/5258415/how-to-get-hex-value-from-integer-in-java – radai
Integer.toHexString –
@radai은 동일 하 문제 – Mercer