java - 我有一个 if 语句问题

标签 java eclipse

我已经编写了程序并运行了它,但是我不知道如何在我使用无效数字运行程序时防止两个 println 语句都出现。它基本上是一个程序,您可以在其中输入月份和日期(以数值表示),输出将是季节。这是代码:

public class Solstice {
public static void main(String[] args){
    Scanner in = new Scanner(System.in);

    int month;
    int day;
    String season = "seasons";

    System.out.println("Enter a month: ");
    month = in.nextInt();

    System.out.println("Enter a day: ");
    day = in.nextInt();

    String winter = "winter";
    String spring = "spring";
    String summer = "summer";
    String fall = "fall";

    System.out.println("Month="+ month +" Day= "+day);


    if (month <= 3)
    {
        season = winter;
    }
    else if (month <= 6)
    {
        season = spring;
    }
    else if (month <= 9)
    {
        season = summer;
    }
    else if (month <= 12)
    {
        season = fall;
    } else {
        System.out.println("The value is invalid.");
    }

    System.out.println(season);
    }
}

最佳答案

写:

String season = null;

然后在最后一个if之前检查:

if(season == null){
    //print invalid
} else {
    //print corresponding season
}

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

相关文章:

java - AsyncTask 创建一个 Socket

eclipse - 使用 maven tomcat 和 eclipse 进行远程调试

java - Eclipse 代码辅助

javascript - Java 中转义字符以避免 XSS

java - 在 Java 中使用多维数组打印值

java - 我的应用程序在启动时停止

java - 在 Eclipse 中创建一个透视菜单

java - 如何限制BuildShip(gradle eclipse)集成功能?

java - 在Java中如何调用默认的媒体播放器来播放wav文件?

java - 在 Lucene 中搜索提供 0 个结果