繁体   English   中英

年龄在18-24之间,如果声明

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM