0

JavaでStringをbytearrayに変換したい。

たとえば、次のような出力が必要です。

String s = "82,73,70,70,90,95,3,0,87,65,86";

これでロジックは次のようになります。bytearray値に同じ文字列値が必要です。

byte[] b ={82,73,70,70,90,95,3,0,87,65,86};

b = s.getBytes();同じ値を返しません...バイト配列値の各文字列を返します

どんな助けでも大歓迎です

4

4 に答える 4

3

Stringしたがって、 withを分割してから、静的メソッドを使用して各数値を,ループ解析することができます。Byte.parseByte(<el>);

String source = "1,2,3,4,5";
String[] temp = source.split(","); // this split your String with ,
byte[] bytesArray = new byte[temp.lenght];
int index = 0;
for (String item: temp) {
   bytesArray[index] = Byte.parseByte(item);
   index++;
}

また見てください

于 2012-11-06T07:24:46.307 に答える
3

Stringby コンマを に分割しString array、解析してByte.

        String s = "82,73,70,70,90,95,3,0,87,65,86";
        String[] splitedStr = s.split(",");
        byte[] b = new byte[split.length];
        int i=0;
        for (String byt : splitedStr) {
                 try{
            b[i++]=Byte.parseByte(byt);
                 }catch(Exception ex){ex.printStackTrace();}
        }
于 2012-11-06T07:22:37.070 に答える
1
String.split(",")

単一の数値を含む文字列の配列を返します。

Byte.parse()

文字列をバイト値に解析します。すべての要素をループで繰り返し、バイト配列を埋めます。

于 2012-11-06T07:22:01.803 に答える