Redian新闻
>
丢骰子的程序,大牛们帮忙看看吧
avatar
丢骰子的程序,大牛们帮忙看看吧# Java - 爪哇娇娃
s*u
1
以前F1的时候,几次回国都是去墨西哥签好才离境的。
去年换成H1了,公事要出差,3月去北京。需要续签。不知道要如何申请,成功机会如
何?拜托大虾指教一下。。
avatar
T*n
2
珊瑚珠子价格够高啊,超出俺的想象,比玛瑙珠子还贵啊,同等美观的话。
avatar
c*u
3
为什么我输入骰子数 “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();
}
avatar
s*u
4
自己顶一下。。
avatar
b*e
5
珊瑚大珠子更少见
avatar
b*s
6
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;

avatar
l*e
7
ding zi?

【在 T*****n 的大作中提到】
: 珊瑚珠子价格够高啊,超出俺的想象,比玛瑙珠子还贵啊,同等美观的话。
avatar
c*u
8
不好意思,水平太差,我真的是怎么样都看不出我的程序哪里不对,也没看懂你的意思
//blush

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

avatar
T*n
9
哦,是

【在 b*****e 的大作中提到】
: 珊瑚大珠子更少见
avatar
b*s
10
一个是你那个循环初始为1,退出条件是小于1,所以压根没做就退出了
这是为什么你设掷一次总是初始结果0的原因
另一个是你的退出死循环的条件是等于某个值,万一大于你就彻底死循环了

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

avatar
c*u
11
Bingo!谢谢你不吝赐教!
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。