2015-04-26 141 views
-1

我有以下問題:轉換int數組爲字符串JAVA

我有2 int陣列 - 煤焦ř我如何轉換這個數組stringchar?在陣列

實際值是:[-59, -103]

ř - >[-59, -103] - >ř 謝謝。

編輯:

String specialChar = "ř"; 
    System.out.println(specialChar); 
    byte[] tmp = specialChar.getBytes(); 
    System.out.println(Arrays.toString(tmp)); //[-59, -103] 
    int[] byteIntArray = new int[2]; 
    byteIntArray[0] = (int) tmp[0]; 
    byteIntArray[1] = (int) tmp[1]; 
    System.out.println(Arrays.toString(byteIntArray)); //[-59, -103] 
    //now i want convert byteIntArray to string 
+0

你有一個'INT []'或'的byte [] '? –

+0

@BrettOkken我編輯過帖子,看看實際的代碼示例.. – slearace

回答

0

怎麼樣?

byte[] byteArray = new byte[2]; 
byteArray[0] = (byte)byteIntArray[0]; 
byteArray[1] = (byte)byteIntArray[1]; 
String specialChar = new String(byteArray); 

注意String.getBytes()使用本地平臺編碼字符串轉換成字節數組。所以得到的字節數組取決於您的個人系統設置。

如果你希望你的字節數組對其他系統兼容,可以使用標準編碼,如 「UTF-8」,而不是:

byte[] tmp = specialChar.getBytes("UTF-8"); // String -> bytes 
String s = new String(tmp, "UTF-8");  // bytes -> String 
+0

不錯,謝謝。 – slearace