关于下面程序输出的是()publicclassJ_Test{publicstaticintmb_method(intx){intj=1;switch(x){case1:j++;case2:j++;case3:j++;case4:j++;case5:j++; }returnj+x;}//方法mb_method结束publicstaticvoidmain(Stringargs[]){ intln(“value=”+mb_metho(4));}//方法main结束}//类J_Test结束的问题
main方法中mb_method少了个d变成了mb_metho(4),所以不能编译。结果是8,过程如下:
函数开始时j=1,x=4.从case 4:开始执行,J++,j=2,由于没有break,继续执行case 4:,依次至switch结束,j=4,所以返回8。