Java中的布尔表达式

Java中的布尔表达式,java,Java,我开始学习布尔表达式。我正试图找出以下问题: 假设age1、age2和age3是int变量,假设answer是布尔变量。编写一个表达式,当age1小于或等于age2且age2小于或等于age3时,该表达式精确地为ANSWERT赋值为true。否则,答案应指定为false 我已经尝试了一些东西,但对Java来说还是比较陌生的。我能把答案打印出来,但我的数字还是有问题 这是错误的: age1=7; age2=10; age3=12; boolean a= (age1<=age2); boole

我开始学习布尔表达式。我正试图找出以下问题:

假设age1、age2和age3是int变量,假设answer是布尔变量。编写一个表达式,当age1小于或等于age2且age2小于或等于age3时,该表达式精确地为ANSWERT赋值为true。否则,答案应指定为false

我已经尝试了一些东西,但对Java来说还是比较陌生的。我能把答案打印出来,但我的数字还是有问题

这是错误的:

age1=7;
age2=10;
age3=12;
boolean a= (age1<=age2);
boolean b= (age2<=age3);
boolean answer= (a&&b);
age1=7;
年龄2=10岁;
年龄3=12岁;

布尔值a=(age1您给出的代码应该可以完美地工作

age1=7;
age2=10;
age3=12;
boolean a= (age1<=age2);
boolean b= (age2<=age3);
boolean answer= (a&&b);
age1=7;
年龄2=10岁;
年龄3=12岁;

布尔值a=(age1什么使你认为这是错误的?我正在为我的学院使用一个在线学习网站。当我输入代码时,它表明我错了。下面的反馈弹出:反馈:你的代码在age1=5、age2=7和age3=2时失败,可能只是认为你没有将ages声明为intsPerhaps,这是错误的格式。也许它不喜欢这两个额外的变量,
a
b
。为了避免使用它们,您可以使用
boolean answer=age1,或者,因为它说“编写表达式”,它可能只需要表达式,在这种情况下只需输入
age1实际上,您可以省去括号。@MinecraftShamrock oops!编辑了我的答案,但它不应该与括号一起工作吗?@MohitBhasi当然,它可以与括号一起工作,也可以不与括号一起工作。但它们在这里是可选的,因为
@MinecraftShamrock oo yea!完全忘记了优先级:P
boolean answer=age1<=age2 && age2<=age3;