gpt4 book ai didi

java - 重复的局部变量

转载 作者:行者123 更新时间:2023-12-01 06:54:53 25 4
gpt4 key购买 nike

我最近开始使用 java 编程,需要帮助。

使用《Java 傻瓜编程》,我正在尝试制作一款用户必须猜测数字的游戏。一旦用户最终得到正确的答案,就会记录并显示尝试次数。

加星号的行给我带来了麻烦,有什么帮助吗?

import static java.lang.System.out;
import java.util.Scanner;
import java.util.Random;

import javax.swing.JOptionPane;

public class HelloWorld
{
public static void main(String args[])
{
Scanner keyboard = new Scanner (System.in);
out.println("Hello, welcome to the Guessing Game.");
out.println("To begin, pick a random number from 1 - 10: ");

int inputNumber = keyboard.nextInt();
int randomNumber = new Random(1).nextInt(10);
int numGuesses = 0;

while (inputNumber != randomNumber){

out.println();
out.println("You're guess was wrong, try again.");
out.println("Pick an integer from 1-10.");
**int inputNumber = keyboard.nextInt();**
numGuesses++;
}

{

out.println("You won in " + numGuesses + " guesses.");

out.println("Thanks for playing!");
}
}

}

最佳答案

替换

**int inputNumber = keyboard.nextInt();** 

inputNumber = keyboard.nextInt(); 

在原始版本中,您在 while 的范围内创建一个新变量,而不是分配给外部的旧变量。

由于它在 while block 之后被销毁,因此条件本身使用函数范围内的变量。

关于java - 重复的局部变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14329799/

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