[英]Ages between 18-24, if statement
我是初学者,我正在编写关于编程的所有Java练习。 我的代码出错了,因为我不知道我应该使用什么“符号”或结构。
else if ( age == 18 || 19 || 20 || 21 || 22 || 23 || 24 ) { System.out.println ( "You can vote but not rent a car" + name); }
如果你想要你需要做的事情,那么java中没有简单的“是一个”运算符
if(age == 18 || age == 19 || age == 20 || age == 21 || age == 21 || age == 22 || age == 23 || age == 24)
但是既然你有一个值需要的范围,你就可以做到
if(age >= 18 && age <= 24)
您还可以构建相关值的ArrayList
,并检查age
是否是使用contains
age
之一
List<Integer> voteButNotRentAges = Arrays.asList(18, 19, 20, 21, 22, 23, 24);
if (voteButNotRentAges.contains(age)) {
System.out.println("You can vote but not rent a car" + name);
}
将你的if语句改为
if(age >= 18 && age <= 24)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.