gpt4 book ai didi

java - 基本的 if-else 语句

转载 作者:行者123 更新时间:2023-12-01 15:05:23 26 4
gpt4 key购买 nike

本周我正在使用 if-else 语句,并尝试解决该问题,但仍然收到错误消息。谁能告诉我我做错了什么?请记住,这是一个 if-else 问题,但其他方法也将受到赞赏。

Clunker Motors Inc. is recalling all vehicles from model years 1995-1998 and 2004-2006. Given a variable modelYear write a statement that prints the message RECALL to standard output if the value of modelYear falls within those two ranges.

if(modelYear==1995||modelYear==1998)
{
System.out.println("Recall");
}
else if(modelYear==2004||modelYear==2006)
{
System.out.println("Recall");
}

最佳答案

Clunker Motors Inc. is recalling all vehicles from model years 1995-1998 and 2004-2006

这意味着[1995,1996,1997,1998]和[2004,2005,2006]这些年份的模型应该被召回。

您的情况:

if(modelYear==1995||modelYear==1998)

表示仅计算范围内的两年。 [1996 和 1997] 的型号将不会被召回。

要包含这两个范围,您可以执行以下操作:

if ((modelYear>=1995 && modelYear<=1998) || (modelYear>=2004 && modelYear<=2006))
{
System.out.println("Recall");
}

或者

您应该创建一个单独的方法来检查范围:

boolean isYearWithinRange(int modelYear, int start, int end)
{
return modelYear>=start && modelYear<=end;
}

if(isYearWithinRange(modelYear, 1995, 1998) || isYearWithinRange(modelYear, 2004, 2006))
{
System.out.println("Recall");
}

关于java - 基本的 if-else 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13027030/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com