A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 唐洪超 中级黑马   /  2015-12-17 14:31  /  1166 人查看  /  18 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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("!");               
                        }
                }
        }
}

18 个回复

倒序浏览
答案:abc!!
回复 使用道具 举报
abc!!~~~~~
回复 使用道具 举报
abc!.............
回复 使用道具 举报
很简单啊   输入是   abc!
回复 使用道具 举报
abc!....................
回复 使用道具 举报
输出到3就没了,4找不到对象,那么结果是abc!啊
回复 使用道具 举报
随缘的影子 发表于 2015-12-18 15:47
输出到3就没了,4找不到对象,那么结果是abc!啊

不是还有default的吗
回复 使用道具 举报
随缘的影子 发表于 2015-12-18 15:47
输出到3就没了,4找不到对象,那么结果是abc!啊

不是还有 default的吗
回复 使用道具 举报
答案------abc!!
回复 使用道具 举报
结果是 abc!
回复 使用道具 举报
结果就是abc啊。
回复 使用道具 举报
   case 3:
                                c = 'c';
                                System.out.print(c);
                        default:
                                System.out.print("!");      
case 3:没有break语句;所以输出c之后还会输出!;当循环i=4的时候又会打印输出!
回复 使用道具 举报
差点掉入陷进。
回复 使用道具 举报
abc!,case=3时候要输出default后面的!因为没有break语句
回复 使用道具 举报
应该是abc!
回复 使用道具 举报
李勋@1211 发表于 2015-12-19 09:40
不是还有 default的吗

刚开始没看到,,首先你的程序是错误的最后没加break,加了之后输出的结果是ABC!!,按道理来说应该是abd!的啊?为何会多输出一次,,我也好奇,,求解答
回复 使用道具 举报
随缘的影子 发表于 2015-12-23 14:52
刚开始没看到,,首先你的程序是错误的最后没加break,加了之后输出的结果是ABC!!,按道理来说应该是ab ...

i = 1 c = 'a'
i = 2 c = 'b'
i = 3 c = 'c' 但是后面没有break结束,所以default里面的!也被输出了(switch语句的结束条件是遇到break或者右大括号)
i= 4  在输出一个!
所以最后应该是abc!!
回复 使用道具 举报
窃贼 中级黑马 2015-12-23 22:16:58
19#
abci``````````
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马