Java 如果1个参数为true,如何返回true;如果2个参数为true,如何返回false,而不使用if-else语句

Java 如果1个参数为true,如何返回true;如果2个参数为true,如何返回false,而不使用if-else语句,java,conditional,Java,Conditional,所以,正如标题所说 我有两个整数,如果(只有)其中一个介于(13,19)之间,则返回true 但如果两个整数都在(13,19)之间,则返回false 不使用if-else语句 如果这是一个蹩脚的问题,你还在这里学习诀窍吗 public boolean hasOnly1Teen(int age1 , int age2) { boolean is1Teen = (age1 >= 13 && age1 <= 19 ) , is2Teen = (age2 >=

所以,正如标题所说 我有两个整数,如果(只有)其中一个介于(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 ));
public boolean只有一个青少年(int-age1,int-age2)
{
布尔值是1teen=(age1>=13&&age1=13&&age2试试这个

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

或者简单地使用逻辑异或运算符


return(is1Teen^ is2Teen);

return(is1Teen&!is2Teen)|(!is1Teen&&is2Teen);
您对使用“if”语句有什么反感?这听起来像是一个逻辑作业问题,您不想做……应该尝试一下^(XOR)运算符也是一样。@ShaDiliX
return is1Teen^is2Teen;
谢谢,老师对不使用我们在课程中没有学过的东西要求很严格,但很高兴知道xor运算符给出了两个选择。使用您喜欢的一个。但最重要的是,尝试了解每个选项的工作原理。