黑马程序员技术交流社区
标题: 输出答案是什么啊 [打印本页]
作者: 唐洪超 时间: 2015-12-17 14:31
标题: 输出答案是什么啊
public class A{
public static void main(String args[]){
char c = 'd';
for (int i = 1; i <= 4; i++) {
switch (i){
case 1:
c = 'a';
System.out.print(c);
break;
case 2:
c = 'b';
System.out.print(c);
break;
case 3:
c = 'c';
System.out.print(c);
default:
System.out.print("!");
}
}
}
}
作者: 李永佳 时间: 2015-12-17 15:51
答案:abc!!
作者: 姚成晖 时间: 2015-12-17 19:57
abc!!~~~~~
作者: 我有一个邮箱了 时间: 2015-12-17 21:52
abc!.............
作者: 汐枫wait 时间: 2015-12-17 23:06
很简单啊 输入是 abc!
作者: 爱hao者 时间: 2015-12-18 15:13
abc!....................
作者: 随缘的影子 时间: 2015-12-18 15:47
输出到3就没了,4找不到对象,那么结果是abc!啊
作者: 李勋@1211 时间: 2015-12-19 09:35
不是还有default的吗
作者: 李勋@1211 时间: 2015-12-19 09:40
不是还有 default的吗
作者: 迷途的羔羊待宰 时间: 2015-12-19 09:44
答案------abc!!
作者: 风浪中 时间: 2015-12-19 12:36
结果是 abc!
作者: 744919632 时间: 2015-12-19 12:40
结果就是abc啊。
作者: 正阳门下 时间: 2015-12-19 14:34
case 3:
c = 'c';
System.out.print(c);
default:
System.out.print("!");
case 3:没有break语句;所以输出c之后还会输出!;当循环i=4的时候又会打印输出!
作者: Endless_paradox 时间: 2015-12-19 21:18
差点掉入陷进。
作者: houbofly 时间: 2015-12-19 21:27
abc!,case=3时候要输出default后面的!因为没有break语句
作者: Jerson_ZF 时间: 2015-12-19 21:35
应该是abc!
作者: 随缘的影子 时间: 2015-12-23 14:52
刚开始没看到,,首先你的程序是错误的最后没加break,加了之后输出的结果是ABC!!,按道理来说应该是abd!的啊?为何会多输出一次,,我也好奇,,求解答
作者: 李勋@1211 时间: 2015-12-23 22:03
i = 1 c = 'a'
i = 2 c = 'b'
i = 3 c = 'c' 但是后面没有break结束,所以default里面的!也被输出了(switch语句的结束条件是遇到break或者右大括号)
i= 4 在输出一个!
所以最后应该是abc!!
作者: 窃贼 时间: 2015-12-23 22:16
abci``````````
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |