2 回答

TA貢獻(xiàn)1799條經(jīng)驗(yàn) 獲得超8個(gè)贊
不能轉(zhuǎn)的,因?yàn)镃ase后面得是常量,而(i-1)*2+1是變量,需要程序運(yùn)行時(shí)才能確定,所以編譯會(huì)報(bào)錯(cuò):case expressions must be constant expressions

TA貢獻(xiàn)1794條經(jīng)驗(yàn) 獲得超8個(gè)贊
public class Test { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub int x; int j = 0 ,i = 0; x = getX(j , i); switch(x){ case 1: System.out.print("*"); break; case 2: System.out.print(" "); break; } } private static int getX(int j,int i) { // TODO Auto-generated method stub int x = 0 ; if(j==1||j==(i-1)*2+1){ x=1; }else{ x=2; } return x; } }
添加回答
舉報(bào)