使用if语句中的位置名称或枚举变量

时间:2014-03-03 01:02:10

标签: java

我正在制作一个程序,根据州的销售税计算购买商品的最终销售价格。程序将提示用户输入状态名称。因此,如果我使用joptionpane提示用户并且用户输入Alaska:

double State = Double.parseDouble(JOptionPane.showInputDialog("enter state"));
  

用户输入阿拉斯加

然后我会为每个州提供一个if语句,根据该州的销售税执行算术,如:

if (State == Alaska) 
{
    then blah blah blah
}

问题是我在阿拉斯加遇到一个无法识别的符号错误,因为它不是一个数字。那么如何使if语句通过在if语句中使用的数字来识别每个状态。

喜欢设置Alaska = 1所以我稍后可以说

if (State == 1) {blah blah tax calculations

此外,如果有更好的方法可以做到这一点,我全心全意。

1 个答案:

答案 0 :(得分:0)

将选择内容存储为java.lang.String,例如 -

String state = JOptionPane.showInputDialog("enter state");
if ("Alaska".equalsIgnoreCase(state)) {
  // it's Alaska.
}

您当然也可以针对enum进行检查,但String是我建议你开始的地方。