切换语句孤立错误

时间:2016-05-23 04:18:31

标签: java switch-statement

我是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");
  ^

我理解一个孤儿案例是什么但是我不知道我的代码有一个,因为我在switch语句中声明了这个案例?

任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:1)

你有一个错字.. filter()而不是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;
    }  
    }
}

答案 1 :(得分:0)

你错误地将switch拼错为“swtich”