java陷阱之随机数问题

匿名网友 匿名网友 发布于: 2015-08-30 00:00:00
阅读 153 收藏 0 点赞 0 评论 0

public class RandomTest {
private static Random rnd = new Random();
public static void main(String[] args) {
StringBuffer word = null;
switch(rnd.nextInt(3)) {
case 1: word = new StringBuffer(‘P’);break;
case 2: word = new StringBuffer(‘G’);break;
default: word = new StringBuffer(‘M’);
}
word.append(‘a’);
word.append(‘i’);
word.append(‘n’);
System.out.println(word);
}
}

打印:ain

为什么会有这种结果呢?
同样的问题,’P’,’G’,’M’都当作int值传给StringBuffer。

评论列表
文章目录