2017-11-25 64 views
-2

我已經使用了下面的代碼。我似乎無法從字節數組中得到x的值。 這裏是我的代碼:在bytearrayoutputstream中添加兩種數據類型並打印它

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.請幫

+0

「我似乎無法從字節數組中得到x的值「。是的,你做了......你拿走了X並從字節數組中取回了數值。這是48.爲什麼產量應該爲零? – IMustBeSomeone

+0

簡單地說,x = b [0] b [0] = 48.無論你的字節數組是什麼,都是問題所在。 – IMustBeSomeone

+0

它也可以encodi ---謝謝mustabel。 – IMustBeSomeone

回答

0

480

的ASCII碼
int x=b[0]-48; 
相關問題