好的,所以,我对java很新。
我正在设计一个分数计算器,这个计划对于我一直搁在一旁的项目来说。不过,我想知道如何做到这一点。得分计算器
该程序应该要求掷骰子,并将其添加到前面的每个玩家。
我假设一个while循环会完成这个任务,但是每次它通过循环时,都会将变量重置为当前的卷。因此,我不能让一个总...
下面是一些代码:
static int players;
static String p1;
static String p2;
static String p3;
static String p4;
static int maxScore;
static int roll1;
static int roll2;
static int roll3;
static int roll4;
static int total1;
static int total2;
static int total3;
static int total4;
public static void main(String[] args) {
Scanner keyboard = new Scanner(System.in);
System.out.print("Enter number of players: ");
players=keyboard.nextInt();
System.out.print("Enter Maximum Score: ");
maxScore=keyboard.nextInt();
if(players==2){ //will add more ifs when i get the code right
System.out.println("Please enter players names.");
System.out.print("Player 1: ");
p1=keyboard.next();
System.out.print("Player 2: ");
p2=keyboard.next();
System.out.println(p1 + "\t \t " + p2 + "\n"
+ "_______ \t _______ \n"); //displays scorecard look with players names
{
while (total1 < maxScore && total2<maxScore) {
//scorecard quits when maxScore is reached by either player
int roll;
total1=(roll+roll1);
System.out.print("");
roll=keyboard.nextInt(); //asks for current roll
System.out.print("\n"+"_____"+"\n");
System.out.print(roll+"+"+"\n"+roll1+"\n"+"_____"+"\n"+(roll+roll1)+"\n");
/*i want this to display total score + last roll and then
*total it again on the next line*/
roll1=roll;
}
看起来像是将'roll1'分配给'roll'而不是添加其值。你可以试试:'roll1 + = roll;' – jcern
while循环之前的大括号是什么?什么变量应该保持总量?总数是1吗?如果是这样,只需将卷装入卷1,然后执行总计+ = roll1(+ =表示总数=总计+卷) – Ben313