我是初学者,我正在编写关于编程的所有Java练习。 我的代码出错了,因为我不知道我应该使用什么“符号”或结构。

else if ( age == 18 || 19 || 20 || 21 || 22 || 23 || 24 ) { System.out.println ( "You can vote but not rent a car" + name); }

===============>>#1 票数:4 已采纳

如果你想要你需要做的事情,那么java中没有简单的“是一个”运算符

if(age == 18 || age == 19 || age == 20 || age == 21 || age == 21 || age == 22 || age == 23 || age == 24)

但是既然你有一个值需要的范围,你就可以做到

if(age >= 18 && age <= 24)

===============>>#2 票数:1

您还可以构建相关值的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);
}

===============>>#3 票数:1

将你的if语句改为

if(age >= 18 && age <= 24)

  ask by Rockett translate from so

未解决问题?本站智能推荐:

3回复

教科书声明可以使用年龄=年龄而不是this.age =年龄在ctor,这是正确的吗?

对于这堂课, 在我的教科书中,作者告诉我,写年龄=年龄来替换this.age = age也是可以的。 他说,如果参数和数据成员具有相同的名称,则赋值符号的左侧将被视为类的数据成员,右侧是参数。 我的计算机上安装了jdk1.7,而年龄=年龄等代码没有效果。 哪个版本的Java
2回复

Java时间在0到24之间

我正在使用SimpleDateFormatter来解析日期/时间。 问题是,如果插入的时间大于24,则传递到第二天。 如何使用严格的时间(0到24之间)进行日期/时间验证 - 我不希望将25:00的时间解释为1天1小时。 谢谢。
1回复

Math.pow(9,18)和9 ^ 18之间有什么区别?

当我使用Math.pow(9, 18) =150094635296999136 当我使用网络计算器9 ^ 18 = 150094635296999121( http://web2.0calc.com/ ) 当我使用谷歌计算器9 ^ 18 = 1.50094635×10 ^ 17
2回复

在24小时和12小时之间转换

我是Java编程的初学者,我试图使用if语句,仅用于for循环和while循环在12小时和24小时之间进行转换。 请在下面参考我的尝试。 到目前为止,我尝试将时间从12小时转换为24小时。 您可能会发现代码非常荒谬,但我只是无法弄清楚哪里出了问题。 请帮助我的代码..我将不胜感激!
3回复

为什么OffsetDateTime无法解析Java 8中的“2016-08-24T18:38:05.507 + 0000”

表达方式 OffsetDateTime.parse("2016-08-24T18:38:05.507+0000") 导致以下错误: java.time.format.DateTimeParseException:无法在索引23处解析文本'2016-08-24T18:38:0
1回复

如何显示时间戳之间24小时的时差

我有一个返回响应速度的查询。 当timediff计算结果超过24小时时,它可以正常工作。 我收到一个错误“java.sql.SQLException:非法小时值'31'为java.sal.Time类型的值” “31”的数量随时间戳之间的小时差异而变化。 我不知道从哪里开始。 我
1回复

spring i18n在Windows和Linux之间的行为是不同的

我使用Spring boot i18n。 在Windows中,如果所选语言环境没有句子A,它将使用messages.properties中的句子。 在CentOS中,如果选择的语言环境没有句子A,它将首先使用messages_en_US.properties中的句子,如果messag
2回复

java.time.format.DateTimeParseException:无法在索引24处解析文本'2016-08-30T06:18:17:698-0600'

这是此日期字符串"2016-08-30T06:18:17:698-0600" java8代码 将LocalDate与截断的日期字符串一起使用将解决此问题,但我不能简单地删除Time并使用LocalDate而不是LocalDateTime 请在这里提出问题。 我还需要说明为什么您的
4回复

如何计算java中两个日期之间的年龄或差异

我想得到2个日期之间的月数。日期是某人生日和当前日期。所以我得到两个日期之间的年数而不是月数。 假设我的日期是06/09/2011和06/11/2012 。所以我希望答案是1年2个月。我得到的一年而不是月份。请帮助。下面是获取年数的代码
6回复

如何使用Java以24h格式计算两次之间的差?

如何使用Java以24h格式计算两次之间的差? 我正在从文件中加载时间。 时间被保存为int ,例如:19 45 06 34(前两位数字代表第一次;后两位数字代表第二次)。 如何计算它们之间的差异并以??h ??m格式打印? 例如,上面的时间应该显示10h 49m。 好吧...我真