2013-09-18 4 views
-1

Итак, я выполняю это задание для своего Java-класса, и я продолжаю работать с этой ошибкой "unreachable code", и я не могу выяснить, как исправить эту ошибку или даже почему она происходит. Пожалуйста помоги!Почему я продолжаю получать «недостижимый код» и как его исправить?

public static void main(String[] args) 
    { 

     int suit; 
     int cardNumber; 


     Random generator = new Random(); 


      suit = generator.nextInt (4)+1;; 
      String suitString; 
      switch (suit) { 
       case 1: suitString = "hearts!"; 
         break; 
       case 2: suitString = "diamonds!"; 
         break; 
       case 3: suitString = "clubs!"; 
         break; 
       case 4: suitString = "spades!"; 
         break; 


     cardNumber = generator.nextInt (13) +1;; //unreachable code 
      String cardNumberString; 
      switch (cardNumber) { 
       case 1: cardNumberString = "ace"; 
        break; 
       case 2: cardNumberString = "2"; 
       break; 
       case 3: cardNumberString = "3"; 
       break; 
       case 4: cardNumberString = "4"; 
       break; 
       case 5: cardNumberString = "5"; 
       break; 
       case 6: cardNumberString = "6"; 
       break; 
       case 7: cardNumberString = "7"; 
       break; 
       case 8: cardNumberString = "8"; 
       break; 
       case 9: cardNumberString = "9"; 
        break; 
       case 10: cardNumberString = "10"; 
       break; 
       case 11: cardNumberString = "11"; 
       break; 
       case 12: cardNumberString = "12"; 
       break; 
       case 13: cardNumberString = "13"; 
       break; 
+0

Рассмотрите, где код ** является **. –

ответ

5

Вы не закрывающую скобку для switch заявления после первого case 4. Следующий оператор после break означает, что он недоступен.

switch (suit) { 
      case 1: suitString = "hearts!"; 
        break; 
      case 2: suitString = "diamonds!"; 
        break; 
      case 3: suitString = "clubs!"; 
        break; 
      case 4: suitString = "spades!"; 
        break; 
} // Need to close the switch statement 
+0

Ahh ok! Благодаря! –

+0

Ты избил меня с поля! +1 –

+1

Я бы также добавил 'cardNumber = generator.nextInt (13) +1 ;;' имеет два ';' то, что вы могли бы очистить @BlakeWinters – progrenhard

2

Необходимо закрыть скобки. После case 4{ не закрыт, что делает код недоступным.

switch (suit) { 
      case 1: suitString = "hearts!"; 
        break; 
      case 2: suitString = "diamonds!"; 
        break; 
      case 3: suitString = "clubs!"; 
        break; 
      case 4: suitString = "spades!"; 
        break; 
} //Here 
Смежные вопросы