java String类型 “你好” 转 short[]类型 麻烦快

2025-02-27 08:48:20
推荐回答(5个)
回答1:

String str = "你好";
char[] c = str.toCharArray();
short[] s = new short[c.length];
for (int i=0; i s[i] = (short) c[i];
}
-------------------------------------
s 即转换好的 short[] 数组

回答2:

写个小通用的小方法,传进String返回short[]
public short[] getShort(String str){
char[] ch=str.toCharArray();
short[] st=new short[ch.length];
for(int i=0;i st[i]=(short)ch[i];
}
return st;
}
楼主把 "你好" 传进去,返回的就是short[]了

回答3:

public static short[] stringToShortArray(String str){
if(str == null){
return new short[0];
}
char[] ch = str.toCharArray();
short[] sh = new short[ch.length];

for (int i = 0; i < ch.length; i++) {
sh[i] = (short) ch[i];
}
return sh;
}

我给你封装成一个方法 调用这个方法 传入你要转的String就行了

回答4:

public class Admin {

public static void main(String... args) {
String str = "你好";

char[] ch = str.toCharArray();
short[] sh = new short[ch.length];

for (int i = 0; i < ch.length; i++) {
sh[i] = (short) ch[i];
}
for (int i = 0; i < sh.length; i++) {
System.out.println(sh[i]);
}
}
}

结果:
20320
22909

回答5:

public class Test {
public static void main(String[] args){
String a="你好";
short b[]=new short[2];
for(int i=0;i b[i]=(short) a.charAt(i) ;

}
System.out.println(Character.toString((char)b[0])+Character.toString((char)b[1]));

}

}
楼主给分吧,存在里面了,也可以读出来!