Java悬赏问题,这样的代码怎么能简化一下:

switch (num){
case 1: score += 20; break;
case 2: score += 50; break;
case 3: score += 100; break;
case 4: score += 300; break;
case 5: score += 600; break;
default: score = 0;
}

score = num==1 ? score + 20 : num==2 ? score + 50 : num==3 ? score + 100 : num==4 ? score + 300 : num==5 ? score + 600 : 0;

5个值依次放进list里,然后 score +=list.get(num);

存到Hash table里面 以case为key,以要加的值为value ,依次是: ,,,
然后使用时校验Hash table里面是否存在这个键,若存在则使用score 累加,不存在则不处理即可。

public  int calc(int score,int num) {
    int[] array = {0,20,50,100,300,600};
    if (0 == num)
        return 0;
    return score+array[num];
}