代码如下:
String str="12345678";
int strlen=str.trim().length();
for(int i=0,j=0;i<strlen;i+=2,j++)
{
int high=charToNibble(s.charAt(i));
int low =charToNibble(s.charAt(i+1));
byte t = (byte)((high<<4) | low);
//上面没有问题,就是下面这句有问题
b[j]=t;
} 一个byte类型赋值,有时候会引起机子发出“滴”的声音,t的值并没有超过byte规定的范围,出现最小的就是-128不知道有没有人碰到类似问题,请大家指教
String str="12345678";
int strlen=str.trim().length();
for(int i=0,j=0;i<strlen;i+=2,j++)
{
int high=charToNibble(s.charAt(i));
int low =charToNibble(s.charAt(i+1));
byte t = (byte)((high<<4) | low);
//上面没有问题,就是下面这句有问题
b[j]=t;
} 一个byte类型赋值,有时候会引起机子发出“滴”的声音,t的值并没有超过byte规定的范围,出现最小的就是-128不知道有没有人碰到类似问题,请大家指教
解决方案 »
- 想问下为什么我的时间差结果为什么不对?
- 送分 急啊 谢谢了
- 如果求得多个矩形的相交后的非闭合区域。
- 关于泛型问题
- ***一道简单的题目***答对的前2位高手每人50分!***在线等待!!!!!!!!!
- 请教线程问题
- AssertionError(StackTraceElement detailMessage)为什么不能是合法的constructors of the class java.lang.AssertionError?
- 请问preferences中如何存储LinkedList<Map<String,object>>数据
- 关于一个程序运行次数计数器的问题
- 谁能详细告诉我JAVA的异常处理机制是怎么回事?
- 多态问题犯糊涂了
- java 问题
可以这样测试
char c = (char)7; //这个是蜂鸣声字符,即beep
System.out.println(c);所以
s.charAt(i+1)中,可能有(char)7这个字符
方法的代码贴一下呢?这样让别人怎么回答,连代码都没有贴全。
{
if('0'<=c && c<='9')
{
return c-'0';
}
else if('a'<=c && c<='f')
{
return c-'a'+ 0xa;
}
else if('A'<=c && c<='F')
{
return c-'A'+0xa;
}
else
{
throw new IllegalArgumentException("E:"+c);
}
}
在我的测试中一直没有发现这个有问题,所以就没有帖