【发布时间】:2015-02-19 06:49:43
【问题描述】:
该计划的要求是: Antonia 和 David 正在玩游戏。
每位玩家一开始得 100 分。
该游戏使用标准的六面骰子,并以回合形式进行。在一轮中,每个玩家掷一个骰子。掷骰较低的玩家将失去较高骰子上显示的点数。如果两位玩家掷出相同的数字,则任何一位玩家都不会丢分。
编写一个程序来确定最终分数。
我想出了以下代码:
import java.util.*;
public class prob3
{
public static void main(String[]args)
{
Random g=new Random();
int a,b,c;
int rounds;
int antonio=100;
int david=100;
Scanner s=new Scanner(System.in);
System.out.println("Please enter the no. of rounds you want to play(1-15): ");
rounds=s.nextInt();
for(int d=1;d<=rounds;d++)
{
a=g.nextInt(6)+1;
b=g.nextInt(6)+1;
System.out.println("Round "+d+":"+a+" "+b);
if(a<b)
antonio=100-b;
else if(a>b)
david=100-a;
}
System.out.println("Total for Antonio: "+antonio);
System.out.println("Total for David: "+david);
}
}
程序最后未能计算出正确的总和。 我究竟做错了什么? 任何帮助,将不胜感激。 谢谢。
【问题讨论】:
-
“如果两个玩家掷出相同的数字,任何一个玩家都不会丢分”的条件在哪里?
-
请澄清:您所说的“......最后未能计算出正确的总和”是什么意思?一般来说,我们不鼓励这种本质上要求我们所有人调试您的代码的问题。
标签: java