gpt4 book ai didi

java 。我的一个类的用户输入没有返回到主程序

转载 作者:行者123 更新时间:2023-12-02 10:59:21 25 4
gpt4 key购买 nike

Java。我的一个类的用户输入没有返回到主程序

对于 user1.guess1 的值,其他类仅返回 0,而不是用户输入的值。这里需要帮助我如何获取用户输入的原始值。

class randtestdrive
{
public static void main(String[] args){
user user1 = new user();
user1.guess();

int a = user1.guess1 ;
int b = 5;

//for user1.guess1's value here other class is returing only 0 instead of value entered by the user.
// need help here how I can get the orignal value entered by the user.
System.out.println(user1.guess1+" test A's value");

if (a==b)
System.out.println("Hit");
else if(user1.guess1 != b)
System.out.println("Missed!");
}
}
class user
{
Scanner in = new Scanner(System.in);
int guess1;
void guess()
{
System.out.println("Guess the random number in 1-10");
int guess1 = in.nextInt();
}
}

最佳答案

这个:

int guess1 = in.nextInt();

是局部变量,不是实例变量,去掉int就可以了。

这是您的user 类:

class user {
Scanner in = new Scanner(System.in);
int guess1;

void guess() {
System.out.println("Guess the random number in 1-10");
int guess1 = in.nextInt();
}
}

当您创建新用户时,实例变量默认分配0。然后读入一个局部变量,该变量在 guess() 方法末尾被丢弃。因此,您在 main 方法中得到了 0

关于 java 。我的一个类的用户输入没有返回到主程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51459966/

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