eu tenho um aparelho que é conectado a minha porta serial…quero ler as horas do aparelho que é um int.
tenho q converter pra String pra aparecer meus 4 digitos na minha tela
T
thingol
O problema é que Integer.toHexString() não põe zeros à esquerda.
Por exemplo, se i = 0xCA, então String hm vai valer “CA”, não “00CA”, “000000CA” ou outra coisa qualquer. Portanto o “substring” vai dar errado mesmo.
Se quer algo que tenha os zeros à esquerda (não sei quantas posições você quer ), então use algo como:
String hm = String.format ("%08X", i);
(isso se você quer 8 posições)
Bravox
A classe DecimalFormat e usada geralmente para formatar numero decimais mas acredito que no seu caso da para fazer assim