日期:2014-05-19  浏览次数:20657 次

菜鸟问一个关于equals方法的问题,求指点!!
写了一小段关于equals 方法的代码
Java code
if(str_str[0].equals("POS"));
                                                
                                {
                                    System.out.println(str_str[0]);
                                    
                                    
                                }

这两条语句很简单,判断字符出啊数组的第一个元素是不是等于“POS"等于的话打印他

可最后打印出来的居然是Create(我另一个字符串数组的第一个元素)
也就是说不是”POS“却通过了判断

好奇怪啊,是我对equals的用法理解有误吗,为什么会这样,求大家指教

------解决方案--------------------
if(str_str[0].equals("POS"));
 {
System.out.println(str_str[0]);


}
楼主判断后以分号结尾没有做相应的处理
去掉分号就行了