两个关于Java的问题

来源:百度知道 编辑:UC知道 时间:2024/06/11 15:46:27
1 将下面的switch语句用if语句表示出来.
Switch(grade) {
case 10:
case 9: a=1;
b=2;
break;
case 8; a=3;
b=4;
break;
default: a=5;
break;
}

2 构造随机数组并排序(举一个具体的例子,不要太复杂的哈!)
非常感谢!!!

1 将下面的switch语句用if语句表示出来.
Switch(grade) {
case 10:
case 9: a=1;
b=2;
break;
case 8; a=3;
b=4;
break;
default: a=5;
break;
}
----------------------------------------
if(grade==10||grade==9){
a=1;b=2
}else if(grade==8){
a=3;b=4;
}else{
a=5
}
2 构造随机数组并排序(举一个具体的例子,不要太复杂的哈!)
非常感谢!!!
----------------------------------------
ArrayList list=new ArrayList();
for(int i=0;i<10;i++){
list.add(Math.random*10)
}
Collections.sort(list);//排序

上面那个答案不对啊 因为case 10时 没有遇到break语句
他会继续运行 到case 9 得出结果 然后跳出循环 而 case 9时得出一样的结果

if(grade==10 || grade ==8){
a=1;b=2
}else if(grade==8){
a=3;b=4;
}else{
a=5
}