如果1参数为true,我如何返回true;如果2参数为真,则返回false而不使用If-else语句

时间:2017-09-20 16:47:39

标签: java conditional

所以,正如标题所说 我有2个整数,如果(仅)其中一个在(13,19)之间,则返回true 但如果两个整数都在(13,19)之间,则返回false 不使用if-else语句 如果它是一个蹩脚的问题,仍然在学习绳索

public boolean hasOnly1Teen(int age1 , int age2)
{
    boolean is1Teen = (age1 >= 13 && age1 <= 19 ) , is2Teen = (age2 >= 13 && age2 <=19);
    return (!( is1Teen == true && is2Teen == true ));

1 个答案:

答案 0 :(得分:0)

试试这个。

return ((is1Teen == true || is2Teen == true ) && !(is1Teen == true && is2Teen == true );

或只是使用逻辑xor运算符。

return (is1Teen ^ is2Teen);