Chaîne à Char tableau Java
Je suis perplexe sur cela et j'ai besoin de nouveaux yeux, Je ne sais pas pourquoi ce code fait cela.
String string = new String(new char[] {(char) 0x01, (char) 0x02, ... ,(char) 0xFC});
La sortie est tout ce qu'elle devrait être jusqu'au dernier nombre (le 0xFC) il renvoie un -4, Je sais que c'est une valeur hexadécimale, mais si je fais la même chose avec 252 la valeur décimale, il me donne une réponse négative. J'espère que ce n'est qu'une solution simple, et je ne peux tout simplement pas le voir.
Merci à l'avance.
50
demandé sur
Hunter McMillen
2012-04-07 00:30:03
1 réponses
Une chaîne à char array est aussi simple que
String str = "someString";
char[] charArray = str.toCharArray();
Pouvez-vous expliquer un peu plus sur ce que vous essayez de faire?
* mise à Jour *
Si je comprends votre nouveau commentaire, vous pouvez utiliser un tableau d'octets et un exemple est fourni.
byte[] bytes = ByteBuffer.allocate(4).putInt(1695609641).array();
for (byte b : bytes) {
System.out.format("0x%x ", b);
}
Avec la sortie suivante
0x65 0x10 0xf3 0 x 29
143
répondu
Kevin
2012-04-07 04:34:23