解决方案 »
- 关于Socket监听状态
- RandomAccessFile中的readUTF()报异常
- java 的jsp不能request.getParameter("alist");
- java对象初始化的基础问题,大侠来帮忙解答一下(一个类对象的实例化过程,第一步:类成员变量的初始化(先默认后显式),第二步再调用构造方法)
- 问一个简单的关于启动显示窗口的问题
- 如何将数字变成String型?
- 在书上抄的 但是不行啊 简单的代码
- 界面问题
- 求java 文本导入到处的源码。
- 发现一个Java做得非常棒的聊天室(比chinaren的还棒),大家去看看http://www.kele8.com/game/login.htm,然后请发表评论!
- “”和null使用中的区别
- 关于socket编程的一个问题。
还有,元素少的时候,随机值为0的几率当然就大一点,你试过很多次吗?
public List getOper(){
int k=0;
getOpera.clear(); //每次都清空getOpera,然后重新追加用户选择的符号
//if(getOpera.size()==0){ //这个if不要,否则如果getOpera有元素以后就不会再追加了
if(cbAdd.isSelected()){
getOpera.add(k,'+');
k++;
}
if(cbSub.isSelected()){ //不要用else if,否则满足if就不会进入else if,就不能有多个值了
getOpera.add(k,'-');
k++;
}
if(cbMul.isSelected()){ //这里一样
getOpera.add(k,'*');
k++;
}
if(cbDiv.isSelected()){ //这里一样
getOpera.add(k,'/');
k++;
}
//}
return getOpera;
}
public char choiceOper(){
getOper();
Random ranOp = new Random();
int i=ranOp.nextInt(getOpera.size()); //这样这里才有意义
System.out.println(getOpera.size());
return (Character) getOpera.get(i);
}
我试过了,我有直接打印出那个i,size一直增加,但是i一直是0,不论多少次
是如果没有那句if(getOpera.size()==0)的话,下面用system.out.println打印出list的size,会一直增加1,但是输出的运算符却没变