2014-11-30 5 views
0

У меня есть программа, которая имеет одну ошибку, и я не могу понять, как ее исправить. Ошибка говорит мне, что эта строка является недостижимым кодом.Недоступный код в 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"); 
     } 
+2

Это помогает только поместить одно утверждение в строку. Как вы думаете, 'продолжает'? –

ответ

2

Почему это?

Поскольку заявление continue делает следующее задание недостижимым.

continue говорит Java безусловного завершения текущей итерации цикла ....

Я подозреваю, что continue; является случайной вставкой, хотя также возможно, что это декомпилирован код и декомпилятор сделал ошибку. (Это не является чем-то необычным, и это одна из тех вещей, с которыми вам просто приходится иметь дело.)

1

Проблема заключается в том, что вы используете ключевое слово continue, которое сообщает программе о разрыве дела. Таким образом, ничто после этого не будет выполнено. Удалите инструкцию continue, и ваш код должен работать нормально.

0

continue инструкция в Java используется для пропуска части цикла. В отличие от оператора break, он не завершает цикл, вместо этого он пропускает оставшуюся часть цикла, а управление снова переходит к проверке состояния снова.

По этой причине вы получаете код недостижимой ошибки.

Смежные вопросы