在java中 如何将得到的String转换为Short型 急。。

来源:百度知道 编辑:UC知道 时间:2024/05/14 16:23:43
打印出来的String str =0x11;
下面如何将十六进制的str转换为十进制的

可以用基本数据类型的对象包装器来转换。

这在lang包中,系统自动加载。

public class Zh {

public static void main(String[] args) {
//建立String
String b="4";
//用基本数据类型的对象包装器将String转换为short
Short a=new Short(b);
//输出a
System.out.println(a);

}

}

这样就成功的将String转换为short,希望能帮到你。

问题1:java中没有实现这种“byte a = 0xB2 --> String b = “B2””转换的简单实现需要自己实现。
答:自己编写的转换函数,思路将byte的高低4位分开,分别转换为对应的字符然后合成返回的字符串。
public static String byteToString(byte b) {
byte high, low;
byte maskHigh = (byte)0xf0;
byte maskLow = 0x0f;

high = (byte)((b & maskHigh) >> 4);
low = (byte)(b & maskLow);

StringBuffer buf = new StringBuffer();
buf.append(findHex(high));
buf.append(findHex(low));

return buf.toString();
}

private static char findHex(byte b) {
int t = new Byt