import java.util.Random;
public class Test {
public static void main(String[] args) {
StringBuffer sb = null;
Random rand = new Random();
int i = rand.nextInt(2);
switch (i) {
case 1:
sb = new StringBuffer('A');
case 2:
sb = new StringBuffer('B');
default:
sb = new StringBuffer('C');
}
sb.append("i");
sb.append("n");
sb.append("g");
System.out.println(sb);
}
}
打印出来的结果是什么?
答案:ing
陷阱1:i只能是0、1,这个比较好理解,熟习API就好了
陷阱2:switch没有break语句
陷阱3:StringBuffer没有char的构造函数,char会变成int,所以那个 A、B、C也不会出现在StringBuffer
本文通过一个Java示例代码深入探讨了使用switch语句时可能遇到的几个常见陷阱,包括switch语句中break的缺失导致的意外行为、随机数生成范围的理解以及StringBuffer构造函数的正确用法。
8388

被折叠的 条评论
为什么被折叠?



