由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Java版 - 丢骰子的程序,大牛们帮忙看看吧
相关主题
Re: print problem, GUI guru please come in新手求教JTextField的问题
Re: 关于APPLET的IO问题extending generic class , but not mentioning its parameterized type?
请教BufferedImage中的setColor问题。昨天面试的一道题
Help: 小程序挑错Test your PC speed
求教jbuilder的问题折腾了一天,实在是绝望了,请教请教
可以帮我看看这HelloWordApplet哪错了吗?Re: Put classes into different files
static final的问题Re: 奇怪?? import找不到package
为啥画不出来?有趣的Thread问题
相关话题的讨论汇总
话题: int话题: numdice话题: num话题: numrolls话题: sides
进入Java版参与讨论
1 (共1页)
c****u
发帖数: 152
1
为什么我输入骰子数 “1”, 摇出来的总是零,然后就死机了。牛人们帮我看看吧。
多谢了!
import acm.util.*;
import acm.program.*;
public class MyDice extends ConsoleProgram {

private static final int NUM_SIDES = 6;
public void run (){
int numDice = readInt("Number of dices: ");
int maxRoll = numDice * NUM_SIDES;
int numRolls = 0;
while (true) {
int roll = rollDice (numDice);
numRolls++;
if (roll == maxRoll) break;
println ("Rolled = " + roll);
} print ("Rolled " + maxRoll +"after "+ numRolls + " roles.");

}
private int rollDice(int numDice) {
int total = 0;
for (int i=1; i < numDice; i++) {
total = total + rgen.nextInt (1, NUM_SIDES);
}
return total;
}
/* Private instance variables */
private RandomGenerator rgen = RandomGenerator.getInstance();
}
b*******s
发帖数: 5216
2
1) for(int i = 1; i <= ...)
2) if(roll >= ...)

【在 c****u 的大作中提到】
: 为什么我输入骰子数 “1”, 摇出来的总是零,然后就死机了。牛人们帮我看看吧。
: 多谢了!
: import acm.util.*;
: import acm.program.*;
: public class MyDice extends ConsoleProgram {
:
: private static final int NUM_SIDES = 6;
: public void run (){
: int numDice = readInt("Number of dices: ");
: int maxRoll = numDice * NUM_SIDES;

c****u
发帖数: 152
3
不好意思,水平太差,我真的是怎么样都看不出我的程序哪里不对,也没看懂你的意思
//blush

【在 b*******s 的大作中提到】
: 1) for(int i = 1; i <= ...)
: 2) if(roll >= ...)

b*******s
发帖数: 5216
4
一个是你那个循环初始为1,退出条件是小于1,所以压根没做就退出了
这是为什么你设掷一次总是初始结果0的原因
另一个是你的退出死循环的条件是等于某个值,万一大于你就彻底死循环了

【在 c****u 的大作中提到】
: 不好意思,水平太差,我真的是怎么样都看不出我的程序哪里不对,也没看懂你的意思
: //blush

c****u
发帖数: 152
5
Bingo!谢谢你不吝赐教!
1 (共1页)
进入Java版参与讨论
相关主题
有趣的Thread问题求教jbuilder的问题
Re: connection pool可以帮我看看这HelloWordApplet哪错了吗?
How to compile a Java program with import my own package in UNIXstatic final的问题
Re: How to compile a Java program with import my own package in UNIX为啥画不出来?
Re: print problem, GUI guru please come in新手求教JTextField的问题
Re: 关于APPLET的IO问题extending generic class , but not mentioning its parameterized type?
请教BufferedImage中的setColor问题。昨天面试的一道题
Help: 小程序挑错Test your PC speed
相关话题的讨论汇总
话题: int话题: numdice话题: num话题: numrolls话题: sides