Java 如何阻止空变量被输出?

Java 如何阻止空变量被输出?,java,switch-statement,case,joptionpane,Java,Switch Statement,Case,Joptionpane,以下程序应显示一个窗口,要求输入1到12之间的数字。 每个数字设置为一个月的值(1=一月等)。 然后,它应该输出输入的月份所在的一年中的一个季度(1=一月;一月=一年中的一个季度)。 错误的输入号码应向用户输出错误消息。 以开关箱为例进行了评价 到目前为止,几乎所有的东西都在工作,但我的问题是,当我输入一个超出范围(1到12)的数字时,这意味着小于1或大于12,我首先得到输出消息“输入错误!”,然后还有消息“四分之一:” 我已经在甲骨文网站上查过这个问题,但我找不到任何关于这个问题的信息。 它们

以下程序应显示一个窗口,要求输入1到12之间的数字。 每个数字设置为一个月的值(1=一月等)。 然后,它应该输出输入的月份所在的一年中的一个季度(1=一月;一月=一年中的一个季度)。 错误的输入号码应向用户输出错误消息。 以开关箱为例进行了评价

到目前为止,几乎所有的东西都在工作,但我的问题是,当我输入一个超出范围(1到12)的数字时,这意味着小于1或大于12,我首先得到输出消息“输入错误!”,然后还有消息“四分之一:”

我已经在甲骨文网站上查过这个问题,但我找不到任何关于这个问题的信息。 它们有一个类似的代码,但它在命令行中输出,我想用JOptionPane.showMessageDialog来实现这一点

import javax.swing.*;

public class WhichQuarterIsThis
{
    public static void main(String[] args)
    {
        String input, output, quarter;
        int inputNumber;

        input = JOptionPane.showInputDialog(null, "put in a number (1-12).");
        inputNumber = Integer.parseInt(input);
        quarter = "";

        switch(inputNumber)
        {
            case 1:
            case 2:
            case 3: quarter = "1";
                break;
            case 4:
            case 5:
            case 6: quarter = "2";
                break;
            case 7:
            case 8:
            case 9: quarter ="3";
                break;
            case 10:
            case 11:
            case 12: quarter = "4";
                break;

            default: JOptionPane.showMessageDialog(null,"wrong input!");
        }
        if(inputNumber >= 1 || inputNumber <= 12)
        {
            JOptionPane.showMessageDialog(null, "Quarter: " + quarter);
        }
    }
}
import javax.swing.*;
这四分之一是什么
{
公共静态void main(字符串[]args)
{
字符串输入、输出、季度;
输入整数;
input=JOptionPane.showInputDialog(null,“输入一个数字(1-12)”;
inputNumber=Integer.parseInt(输入);
季度=”;
开关(输入编号)
{
案例1:
案例2:
案例3:quarter=“1”;
打破
案例4:
案例5:
案例6:quarter=“2”;
打破
案例7:
案例8:
案例9:quarter=“3”;
打破
案例10:
案例11:
案例12:quarter=“4”;
打破
默认值:JOptionPane.showMessageDialog(null,“输入错误!”);
}

如果(inputNumber>=1 | | inputNumber修改条件语句,如下所示


if(inputNumber>=1&&inputNumber代码末尾的测试应该是
if(inputNumber>=1&&inputNumber谢谢,这解决了我的问题!