和default的位置無關”這句話是對的。只不過它的意思是沒有匹配時就執行default後面的代碼(包括default這壹行)。妳的那個程序當執行到case 0的時候就有壹個break;就退出了switch語句。所以妳的輸出是default zero
public class Print{
public static void main(String[] args) {
int i=9;
switch(i){
default:System.out.println("default"); break;
case 0:System.out.println("zero");break;
case 1:System.out.println("one"); break;
case 2:System.out.println("two"); break;
}
}
}