下列代码的执行结果是?(选择1项)
int i=1, j=0;
switch(i) {
case 2:
j+=6;
case 4:
j+=1;
default:
j +=2;
case 0:
j +=4;
}
System.out.println("j="+j);
程序能运行,输出结果:j=0
程序能运行,输出结果:j=2
程序能运行,输出结果:j=4
程序能运行,输出结果:j=6
答案选什么
java里switch简单问题
答案:5 悬赏:10 手机版
解决时间 2021-02-09 22:24
- 提问者网友:王者佥
- 2021-02-09 19:16
最佳答案
- 五星知识达人网友:千夜
- 2021-02-09 19:42
程序能运行,输出结果:j=6
default是默认的,总可以进,执行j +=2;
因为没有break,所以会接着执行j +=4;
最后得到6
default是默认的,总可以进,执行j +=2;
因为没有break,所以会接着执行j +=4;
最后得到6
全部回答
- 1楼网友:不想翻身的咸鱼
- 2021-02-10 00:03
程序能运行,输出结果:j=6
- 2楼网友:未来江山和你
- 2021-02-09 22:49
//switch只有java1.7版本才支持string类型,1.6以下只支持char,short,int,byte几种类型
//string c=in.next();这句改为
char c=in.next().charat(0);
- 3楼网友:一秋
- 2021-02-09 21:54
程序能运行,输出结果:j=6;进入switch之后由于i=1则进入default这个判断,此时j=2,由于default中缺少break语句,程序会继续往下走,进入case 0:的判断再对j进行加4!最后走出switch,得到的结果为6.其实你自己设置一个断点就可以很清楚的了解程序走的每一个步骤!
- 4楼网友:一袍清酒付
- 2021-02-09 20:31
程序能运行,输出结果:j=6
switch(i) { **
case 2: **i==1,不符合,进入下一case
j+=6;
case 4: **i==1,不符合,进入下default
j+=1;
default: **进入 执行,j +=2; 结果j=2(这时应该加一句break,否则以后的所有语句都会被执行)
j +=2;
case 0: **执行 j+=4
j +=4;
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯