gpt4 book ai didi

java - 返回值的三元运算符 - Java/Android

转载 作者:IT老高 更新时间:2023-10-28 23:37:25 25 4
gpt4 key购买 nike

刚从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) )?  true : false;

truefalse 可以替换为您想要的任何返回值。如果它只是 boolean 值,那么您可以完全避免三元运算符。做吧

return  (usrname.equals(username) && passwd.equals(password));

关于java - 返回值的三元运算符 - Java/Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25072706/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com