if else 问题

siny 发布于 2015/02/03 16:14
阅读 466
收藏 1
public boolean check(String oid,String [] str){
    if(oid.equals("123123")){
        if(str[0].equals("hehe")){
            //dosomething;
             return false;
        }else if(str[0].equals("hello")){
            //dosomething
             return true;
        }
    }
    return false;
}

return 的对不对啊。。。


加载中
0
asia007
asia007
字符串用equals
0
smallkw
smallkw
如果是我,会定义个boolean变量,把所有判断结果赋值给变量,最后return这个变量
0
yuanyanfang1994
yuanyanfang1994
你是想做如果str[0] 为‘hello’的时候返回true ,其他的时候返回false吗
siny
siny
我的意思如果str0既不为'hehe',也不为'hello'的时候,返回的是true还是false,还是说少了个return
0
a
ahwywu
如果“hehe”返回false,如果“hello”返回true,其他的都是false
0
Cobbage
Cobbage

ied会判断你的return对不对。不对会报错提示的 哈哈

0
意犹未尽
写个测试跑下不就好了吗?不需要跑这里发帖的
0
振金直男
振金直男

引用来自“意犹未尽”的评论

写个测试跑下不就好了吗?不需要跑这里发帖的
+1
0
o
os_fish
只有hello才返回true就可以了,其他不用返回,已经默认false了,还有字符串匹配最好是"hello".equals(str[0])
siny
siny
3Q 。。
0
chace0120
chace0120
public boolean check(String oid,String [] str){
        //如果不确定str的来源是否可靠,最好判断下,防止空指针异常
	if (str != null && str.length > 0) {
	    if(oid.equals("123123") && str[0].equals("hello")){
			return true;
		}
	}
	
    return false;
}




0
奋战今朝
奋战今朝
用我的话来说,出问题的原因很简单,就是有些情况下会没有返回。楼主这个程序就是少了点,在第一个if情况满足的情况下,既不是"hehe"又不是"hello"的情况下,该如何??
siny
siny
我问的就是这个意思。。。
返回顶部
顶部