【发布时间】:2014-09-24 05:06:48
【问题描述】:
刚从php切换到Java
我遇到了以下问题
我想重写
if(usrname.equals(username) && (passwd.equals(password))){
return true;
}
else{
return false;
}
作为
(usrname.equals(username) && passwd.equals(password) )? return true : return false;
它不工作(语法错误) 然而,
int a=1;
int b=2;
int minVal = a < b ? a : b;
工作中
为什么三元运算符在根据某些条件返回值时行为不正确
编辑
return (usrname.equals(username) && passwd.equals(password));
如果返回 boolean 可能是解决方案。
说我需要
(usrname.equals(username) && passwd.equals(password) )? return "member": return "guest";
【问题讨论】:
-
return usrname.equals(username) && (passwd.equals(password)? -
试试这个: String b = (usrname.equals(username) && passwd.equals(password) )? “会员”:“客人”;
标签: java android function operators ternary-operator