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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java String类型 “你好” 转 short[]类型 麻烦快相关的知识,希望对你有一定的参考价值。

String str = "你好";
char[] c = str.toCharArray();
short[] s = new short[c.length];
for (int i=0; i<c.length; i++)
s[i] = (short) c[i];

-------------------------------------
s 即转换好的 short[] 数组
参考技术A 写个小通用的小方法,传进String返回short[]
public short[] getShort(String str)
char[] ch=str.toCharArray();
short[] st=new short[ch.length];
for(int i=0;i<ch.length;i++)
st[i]=(short)ch[i];

return st;

楼主把 "你好" 传进去,返回的就是short[]了
参考技术B 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就行了
参考技术C 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追问

能封装一下吗

追答

怎么封转?封装成什么?

参考技术D public class Test
public static void main(String[] args)
String a="你好";
short b[]=new short[2];
for(int i=0;i<a.length();i++)
b[i]=(short) a.charAt(i) ;


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




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

以上是关于java String类型 “你好” 转 short[]类型 麻烦快的主要内容,如果未能解决你的问题,请参考以下文章

java里String类型可以直接赋值,保存的是值还是引用的地址?

Java里数值类型转换

你好,我想问下C++中double怎么转成char*?

java中double类型转换为String类型?

java如何int转string

在java中如何将bigdecimal类型转成String类型?