gpt4 book ai didi

java - 局部变量不会初始化 (Java)

转载 作者:行者123 更新时间:2023-12-02 13:15:42 26 4
gpt4 key购买 nike

我正在尝试编写一个简单的掷骰子游戏,如果骰子匹配,则获胜,如果它们相距一个数字,则平局(垃圾),如果它们都不满足这些条件,则获胜损失。

我正在使用 do while 循环,并且似乎无法初始化局部变量:

import java.util.Scanner;

public class Program06
{
public static void main(String[] args)
{
Scanner stdIn = new Scanner(System.in);
String response = "k";

int d1 = 1;
int d2;
int win;
int lose;
int junker;

System.out.println("Welcome to Computer Dice");
System.out.println("---------------------------");
System.out.println("\nYou will first roll your dice");

System.out.println("Next the outcome of your roll will be determined:");

System.out.println("Any pair and you Win");
System.out.println("Anything else and you Lose");
System.out.println("\n----------------------------");

System.out.println();

do
{

System.out.println("Player");
System.out.println("----------");

d1 = (int)(Math.random() * 6) + 1;
d2 = (int)(Math.random() * 6) + 1;

if (d1 == d2)
++win;
else if
(d1 == d2 +1 || d1 == d2 -1)
++junker;
else
++lose;

System.out.print("Do you wish to play again? [y, n]: ");
response = stdIn.next();

} while (d1 == -1);
stdIn.close();
}
}

我尝试在 if else 语句中插入括号,但这没有帮助。

最佳答案

您没有为 winlosejunker 设置初始值,但您却试图增加它们。

首先您必须将它们设置为 0

关于java - 局部变量不会初始化 (Java),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22540216/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com