Java中numberGone(*,*,*)怎么理解?
解决时间 2021-05-09 13:42
- 提问者网友:温旧梦泪无声
- 2021-05-08 22:12
do {
pick =(Int) Math.floor(Math.random()*50+1);
} while (numberGone(pick,numbers,i));
中numberGone(pick,numbers,i) 怎么理解?
最佳答案
- 五星知识达人网友:冷風如刀
- 2021-05-08 22:20
boolean numberGone(int num, JTextField[] pastNums, int count) {
for (int i = 0; i < 6; i++) {
if (Integer.parseInt(pastNums[i].getText()) == num)
return true;
}
return false;
}
这个函数的count的作用是什么?在函数中没有用到count,无法理解count是用来做什么的,为什么要传这个参数!
全部回答
- 1楼网友:神鬼未生
- 2021-05-09 00:56
gui.numbers[i].setText("" + pick);只是设了PICK这个值,而PICK是做了一个随机数取整,现在是这个PICK的值和gui.numbers中所有值进行比较,所以并不一定是TRUE,因为随机数是变化的.
这应该是一个方法吧,返回boolean值的一个方法,这个方法接受3个参数,其他的看不出来啥。
boolean numberGone(int num, JTextField[] pastNums, int count) {
for (int i = 0; i < 6; i++) {
if (Integer.parseInt(pastNums[i].getText()) == num)
return true;
}
return false;
}
void startPicking() {
for (int i = 0; i < 6; i++) {
int ball;
do {
ball = (int) Math.floor(Math.random() * 45 1);
} while (numberGone(ball, tt.numbers, i));
tt.numbers[i].setText("" ball);
}
}
我要举报
大家都在看
推荐资讯