在bytearrayoutputstream中添加两种数据类型并打印它

时间:2017-11-25 20:02:16

标签: java arrays bytearrayoutputstream

我使用了以下代码。我似乎无法从字节数组中获取x的值。 这是我的代码:

int seqNo = 0;
    ByteArrayOutputStream bout = new ByteArrayOutputStream();
    DataOutputStream out = new DataOutputStream(bout);
    try {
        out.writeInt(seqNo);
        String i = Integer.toString(seqNo) + "hello";
        byte[] b = i.getBytes();
        System.out.println(Arrays.toString(b));
        int x = b[0];
        System.out.println(x);
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

这是输出:

[48, 104, 101, 108, 108, 111]
48

输出应该包含0而不是48.请帮助

1 个答案:

答案 0 :(得分:0)

480

的ASCII码
 int x=b[0]-48;