byte[] b= {-60,-29,-70,-61,-93,-84,-42,-48,-71,-6,13,10,-42,-48,-71,-6,-93,-84,-60,-29,-70,-61}; String s = new String(b); System.out.println(s);//你好,中国,中国,你好
int <-> String
int[] -> String
可以用StringBuilder,直接上:
1 2 3 4 5 6
StringBuilder sb = new StringBuilder(); int[] test = {1,2,23,4,5}; for (int i = 0; i < test.length; i++) { sb.append(test[i]); } System.out.println(sb.toString());//122345
要是想转换为ASCII码对应的字符串,可以这么写:
1 2 3 4 5 6
StringBuilder sb = new StringBuilder(); int[] test = {65,66,67}; for (int i = 0; i < test.length; i++) { sb.append((char)test[i]); } System.out.println(sb.toString());//ABC
String -> int[]
1 2 3 4 5 6 7 8
String ss = "12345678"; char[] cc = ss.toCharArray(); int[] tar = newint[ss.length()]; for (int i = 0; i < cc.length; i++) { tar[i] = Integer.parseInt(String.valueOf(cc[i])); //Interger.valueOf(cc[i].toString(),2)也可以。 } System.out.println(Arrays.toString(tar));//[1, 2, 3, 4, 5, 6, 7, 8]