日期:2014-05-20  浏览次数:20742 次

问个字符判断,作为条件的句子?
String   bootCode=Integer.toHexString(RecData[0]   &   0xFF);

System.out.println(bootCode);
这个地方输出是   f0

if(bootCode== "f0 ")
{
                                   

                                                    ............
                                      }
而我上面的这个条件语句里的,句子就是无法执行,   该如何判断呢???
或其他的写法呢?   谢谢


------解决方案--------------------
bootCode.equals( "f0 ")
------解决方案--------------------
if(bootCode.equalsIgnoreCase( "f0 "))

String 是对象不能使用“==”进行判断,“==”在对象中只能判断内存地址是否一致,不能判断其中值是否相同。

一般使用 equals 或 equalsIgnoreCase(忽略大小写)进行比较。
------解决方案--------------------
那就直接判断了,用不着转成字符串了

if( (RecData[0] & 0xFF) == 0xF0) {
....
}