2L正解。
首先是随机数的问题,nextInt(n),会产生0至n-1的随机整数。例如nextInt(2),只会产生0,1这两个整数。
其次是new StringBuffer的问题。new String('P'),在StringBuffer的构造函数中,没有接受单个字符的构造方法。但是有一个int型的参数,用于指定底层StringBuilder缓冲区大小的,
所以程序中实际上创建的是一个指定了capacity大小的StringBuffer对象,没有具体的内容。
最后就是case穿透的问题了,在case中没有break,就会一直执行到末尾的default语句上。
回答的貌似有些晚了,就当是总结吧,嘿嘿。 |