如何停止输出空变量?
How can I stop an empty variable from being output?
下面的程序应该显示一个 window,它要求输入 1 到 12 之间的数字。
每个数字都设置为一个月的值(1 = 一月等)。
然后它应该输出输入的月份所在的季度(1 = January; January = 1. Quarter of the year)。
错误的输入数字应向用户输出错误消息。
评测是用Switch Case做的
到目前为止几乎一切正常,但我遇到的问题是当我输入一个超出范围(1 到 12)的数字时,这意味着小于 1 或大于 12,我首先得到输出消息 "Wrong input!" 然后还有消息 "Quarter: ".
我已经查看了 oracle 网站以了解该问题,但找不到任何相关信息。
他们有类似的代码,但它在命令行中输出,我想用 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);
}
}
}
"Quarter: " 当输入值超出 1 到 12 之间的范围时不应输出字段。
提前致谢。
修改条件语句如下。
if(inputNumber >= 1 && inputNumber <= 12)
{
JOptionPane.showMessageDialog(null, "Quarter: " + quarter);
}
下面的程序应该显示一个 window,它要求输入 1 到 12 之间的数字。 每个数字都设置为一个月的值(1 = 一月等)。 然后它应该输出输入的月份所在的季度(1 = January; January = 1. Quarter of the year)。 错误的输入数字应向用户输出错误消息。 评测是用Switch Case做的
到目前为止几乎一切正常,但我遇到的问题是当我输入一个超出范围(1 到 12)的数字时,这意味着小于 1 或大于 12,我首先得到输出消息 "Wrong input!" 然后还有消息 "Quarter: ".
我已经查看了 oracle 网站以了解该问题,但找不到任何相关信息。 他们有类似的代码,但它在命令行中输出,我想用 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);
}
}
}
"Quarter: " 当输入值超出 1 到 12 之间的范围时不应输出字段。
提前致谢。
修改条件语句如下。
if(inputNumber >= 1 && inputNumber <= 12)
{
JOptionPane.showMessageDialog(null, "Quarter: " + quarter);
}