我是初学者,我正在编写关于编程的所有Java练习。我的代码出错了,因为我不知道我应该使用什么“符号”或结构。
else if ( age == 18 || 19 || 20 || 21 || 22 || 23 || 24 )
{
System.out.println ( "You can vote but not rent a car" + name);
}
答案 0 :(得分:4)
没有简单的“是java中的一个”运算符,如果你想要你需要的话
if(age == 18 || age == 19 || age == 20 || age == 21 || age == 21 || age == 22 || age == 23 || age == 24)
但是因为你有一个值需要的范围,你可以做
if(age >= 18 && age <= 24)
答案 1 :(得分:1)
您还可以构建ArrayList
相关值,并使用age
contains
是否是其中之一
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);
}
答案 2 :(得分:1)
将你的if语句改为
if(age >= 18 && age <= 24)