2016-05-23 3 views
-3

Я новичок в Java, и я узнавал о заявлениях переключений и я ударил дорожную кочку,коммутатора Заявления сирота Ошибка

до сих пор это код у меня есть:

public class Continents { 
    public static void main(String[] args) { 

     int continent = 4; 

    swtich (continent) { 

     case 1 : System.out.println("North America: Mexico City, Mexico"); 
        break; 
     case 2 : System.out.println("South America: Sao Paulo, Brazil"); 
        break; 
     case 3 : System.out.println("Europe: Moscow, Russia"); 
        break; 
     case 4 : System.out.println("Afirca: Lagos, Nigeria"); 
       break; 
     case 5 : System.out.println("Asia: Shanghai, China"); 
       break; 
     case 6 : System.out.println("Australia: Sydney, Australia"); 
       break; 
     case 7 : System.out.println("Antartica: McMurdo Station, US"); 
       break; 

     default : System.out.println("Undefined continent!"); 
       break; 
    } 




    } 
} 

однако я получаю ошибку

Continents.java:8: error: orphaned case 
    case 1 : System.out.println("North America: Mexico City, Mexico"); 
^

я понимаю, что такое дело сироту, но я не понимаю, как мой код имеет один, так как я объявил дело внутри заявления переключателя?

всякая помощь была бы принята с благодарностью.

+1

Ну 'switch' Ошибочное. Как только это исправлено, он компилируется для меня. – resueman

+0

- это опечатка в вашем коде? 'swtich' вместо' switch'? – Arjan

+0

Проверьте правописание;) – Arman

ответ

1

У вас есть опечатка .. switch и не swtich.

Следовательно, что указывает на отсутствие начало переключателя случая, который подразумевает осиротевших случаи (т.е. случаи без какого-либо коммутатора)

Как только это будет фиксированной, она составлена ​​без ошибок.

public class Continents { 
    public static void main(String[] args) { 

     int continent = 4; 

    switch(continent) { 

     case 1 : System.out.println("North America: Mexico City, Mexico"); 
        break; 
     case 2 : System.out.println("South America: Sao Paulo, Brazil"); 
        break; 
     case 3 : System.out.println("Europe: Moscow, Russia"); 
        break; 
     case 4 : System.out.println("Afirca: Lagos, Nigeria"); 
       break; 
     case 5 : System.out.println("Asia: Shanghai, China"); 
       break; 
     case 6 : System.out.println("Australia: Sydney, Australia"); 
       break; 
     case 7 : System.out.println("Antartica: McMurdo Station, US"); 
       break; 

     default : System.out.println("Undefined continent!"); 
       break; 
    } 
    } 
} 

Выход:

$ javac Continents.java 
$ java Continents 
Afirca: Lagos, Nigeria 
Смежные вопросы