0

私のコードは:

String str= (char)255 + (char)255 +"1" ;
byte[] sendbuf = str.getBytes();
outputPacket = new DatagramPacket(sendbuf,sendbuf.length,remoteIP,2280);

logSocket.send(outputPacket);

結果は「0x350x310x300x31」です。

しかし、私が欲しいのは:0xff 0xff 0x31

これを行う方法?

4

1 に答える 1

0

最初にstr2つを追加しているcharので、基本的には次のようになります。

String str = (char)(255 + 255) + "1"; // 5101

あなたが欲しいのは(何かのような)これです:

String str = (char) 255 + "" + (char) 255 + "1";

または、を使用してString.format

String str = String.format("%c%c%d", 255, 255, 1);
于 2012-11-07T07:03:31.123 に答える