openURL上无法访问的代码

时间:2014-05-02 11:32:50

标签: java

case "Runetrack":
    String inputValue1 = JOptionPane
    .showInputDialog("Please enter your username");
    if (inputValue1.length() == 0) 
    JOptionPane.showMessageDialog(null, "You must enter a username.",
                            "Error", JOptionPane.ERROR_MESSAGE);
    return;
    openUrl("example.com/" + inputValue1);
    break;

出于某种原因,它告诉我openUrl("");不是无法访问代码'。为什么以及如何解决这个问题,谢谢。

2 个答案:

答案 0 :(得分:1)

查看代码逻辑,我猜测错误消息和return是有条件的。它们需要放在构成代码块的花括号{}内,并在代码中放入if语句的代码块。

if (inputValue1.length() == 0) { // if block starts
    JOptionPane.showMessageDialog(null, "You must enter a username.",
                            "Error", JOptionPane.ERROR_MESSAGE);
    return;
} // if block ends

openUrl("example.com/" + inputValue1);
break;

您得到的错误是因为,return语句之后的任何代码语句都不会执行控件会返回给调用方法。由于return不是条件的(在您发布的代码中),之后的2行代码变得无法访问,从而给出您看到的错误。一旦你把它放在if条件块中,它就可以正常工作。

答案 1 :(得分:0)

您已经调用了return,这意味着执行指针会跳出该方法。因此,无法执行返回调用后的代码。

编辑:也许你只是忘了在相应的代码周围添加{和}。