我是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语句中声明了这个案例?
任何帮助将不胜感激。
答案 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”