已采纳回答 / 偌颜宁
前者是产生随机数,并将该随机数扩大i倍。后者Random().nextInt(i)这个方法是产生一个0-i之前的一个整型随机数,而在这里i是一个变量,所以会包异常
2014-11-30
最新回答 / 偌颜宁
rand这个我不知道你是怎么定义的,这里rand.nextInt(26)这个我理解的就是一个int类型的整数,然后加上'a'赋值给c,而a在ASCII码中的数字表示是97,这里也就可以理解为rand.nextInt(26)+97赋值给c变量
2014-11-30
最赞回答 / hasty
1: 线程安全是指:多个线程同时操作数据对象(变量)时,结果和单个线程一样。例如:String a = "aaa";同时开两个线程操作a:线程1:b = a.append("bb");线程2:c = a.append("cc");线程安全的结果是:b = aaabb c=aaabbcc;非线程安全的结果是: b= aaabb c=aaacc;
2: 线程安全一般是以加锁为代价换取的,即:当一个线程操作时把对象锁住、等它操作完毕后再让其它线程操作(实际中有一些更好的实现,但大体原理...
2014-11-27
最新回答 / CookingRock
public static int inputNum(){ while(true){ try { int k = new Scanner(System.in).nextInt(); return k; } catch (Exception e) { System.out.println("请按照提示,输入正确的指令"); }continue; }}最后这个修正输入格式这个方法,只能操作两次,假如两次都输入不符合int的字符,则该系统结束因此用while循环 不断的进入try...
2014-11-23