Java 基本if-else语句

Java 基本if-else语句,java,if-statement,Java,If Statement,这周我在做if-else语句,我试图解决这个问题,但仍然收到一条错误消息。谁能告诉我我做错了什么?请记住,这是一个if-else问题,但也可以使用其他方法 Clunker Motors Inc.正在召回1995-1998和2004-2006年款的所有车辆。给定一个变量modelYear,如果modelYear的值在这两个范围内,则编写一条语句,将消息RECALL打印到标准输出 您需要检查年份范围。您现在正在做的是测试确切的年份值 仅指1995年或1998年。因此,1996年和1997年不会过去

这周我在做if-else语句,我试图解决这个问题,但仍然收到一条错误消息。谁能告诉我我做错了什么?请记住,这是一个
if-else
问题,但也可以使用其他方法

Clunker Motors Inc.正在召回1995-1998和2004-2006年款的所有车辆。给定一个变量modelYear,如果modelYear的值在这两个范围内,则编写一条语句,将消息
RECALL
打印到标准输出


您需要检查年份范围。您现在正在做的是测试确切的年份值

仅指1995年或1998年。因此,1996年和1997年不会过去

如果将该语句替换为:

if (modelYear>=1995 && modelYear<=1998)
if(modelYear>=1995&&modelYear
if(modelYear>=1995&&modelYear=2004&&modelYear
Clunker Motors Inc.正在召回1995-1998和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");
}

if((modelYear>=1995&&modelYear=2004&&modelYear=start&&modelYear那么,问题是什么?你有编译错误吗?@Preet Kukreti请注意。我也给出了解释……我认为这不是特别懒。考虑到他的练习水平,他可以复制、粘贴、查看它是否有效,然后转到下一个。是的,但他/她必须申请我对于这个例子的另一半,这至少需要一点思考/替换。在这个超基础的层次上,很难知道他们的知识应该是什么。他们知道比较运算符吗?他们知道逻辑AND吗?等等。我希望他们知道,但考虑到这不是一个基于实时/聊天的co通信接口,一点一点的提示在一次回答格式中不起作用。
if(modelYear>=1995 && modelYear<=1998)
{
  System.out.println("Recall");   
}
else if(modelYear>=2004 && modelYear<=2006)
{
  System.out.println("Recall");
}
if(modelYear==1995||modelYear==1998)
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");
}