搜索工作 |
搜索工作 公司点评 查工资 看趋势
微信

使用微信服务,更方便

职友集>Java面试题 > java陷阱之随机数问题

java陷阱之随机数问题

2015-04-03 06:30:02 阅读( 222 )

1958人 收藏本页

标签:Java面试题

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。

来自IT公司面试手册

下一篇:j初始值为0,j=j++;循环100遍值为多少?

上一篇:在java中如何跳出当前的多重嵌套循环?

亲~ 如果您有更好的答案 可在评论区发表您独到的见解。

您想查看更多的信息: 面试题