Java代码中无法访问的代码?

时间:2014-11-30 03:19:34

标签: java

我有一个程序有一个错误,我无法找到如何解决它。该错误告诉我该行是无法访问的代码。

continue;inputUrname = JOptionPane.showInputDialog("Enter User Name");

为什么会这样?

switch ((str1 = loginChoice).hashCode())
  {
  case 73596745: 
    if (str1.equals("Login")) {
      break;
    }
    break;
  case 278621961: 
    if (!str1.equals("Create Account"))
    {
      continue;inputUrname = JOptionPane.showInputDialog("Enter User Name");
      if (inputUrname != null) {
        inputPass = JOptionPane.showInputDialog("Enter Password");
      }

3 个答案:

答案 0 :(得分:2)

  

为什么会这样?

因为continue语句使以下分配无法访问。

continue告诉Java无条件结束当前循环迭代....

我怀疑continue;是偶然插入的,虽然这也可能是反编译代码而反编译器犯了错误。 (这并不罕见,这是你必须处理的事情之一。)

答案 1 :(得分:1)

问题是您使用关键字continue,它告诉程序打破案例。因此,之后的任何事情都不可能执行。删除continue语句,您的代码应该可以正常工作。

答案 2 :(得分:0)

Java中的

continue语句用于跳过循环的一部分。与break语句不同,它不会终止循环,而是会跳过循环的剩余部分,再次控制再次检查条件。

由于这个原因,您得到代码无法访问错误。