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("");不是无法访问代码'。为什么以及如何解决这个问题,谢谢。
答案 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,这意味着执行指针会跳出该方法。因此,无法执行返回调用后的代码。
编辑:也许你只是忘了在相应的代码周围添加{和}。