所以,正如标题所说 我有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 ));
答案 0 :(得分:0)
试试这个。
return ((is1Teen == true || is2Teen == true ) && !(is1Teen == true && is2Teen == true );
或只是使用逻辑xor运算符。
return (is1Teen ^ is2Teen);