java - openURL 上无法访问的代码

标签 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("");不是“无法访问的代码”。为什么以及如何解决这个问题,谢谢。

最佳答案

查看代码逻辑,我猜测错误消息和返回是有条件的。它们需要放在构成代码块的花括号 {} 内,并且在您的代码中,即 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 不是有条件的(在您发布的代码中),因此之后的两行代码变得无法访问,从而给出您看到的错误。一旦将其放入 if 条件 block 中,它就会正常工作。

关于java - openURL 上无法访问的代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23427136/

相关文章:

java - Gson.fromJson() 不解析日期字段

java - 如何验证 Person 类中的输入

java - 如何关闭 Stanford CoreNLP Redwood 日志记录?

java - 带有 Netbeans 7.3 的 Tomcat 7 不记录

java - 包含 & 符号的公式中存在词汇错误

java - 在 Java Eclipse 项目中存储 XSD 文件的约定

java - 从 Spring @Service 运行 Python 脚本

java - Spring JMS 监听器容器未完全停止

java:检查 jar 版本之间的兼容性

java - 为什么显示的是来自jsp的url却显示/ServletName