gpt4 book ai didi

java - 如何在整个 java 类中创建变量?

转载 作者:行者123 更新时间:2023-11-30 10:13:06 25 4
gpt4 key购买 nike

我有一个方法可以询问用户的姓名,然后将其返回。现在我想用另一种方法访问用户名,但是当我打印用户名时它显示“null”。我不明白,我定义了变量,但我怎样才能让它在整个类(class)中访问?

public static String userName() {
Scanner input = new Scanner (System.in);

System.out.print("Hello! Welcome to The Game. Whats your name? ");
String userName = input.next();

return userName;
}

这是我尝试访问 userName 变量但给出“null”的方法

public static void homeMethod() {
Scanner input = new Scanner (System.in);

System.out.println("Hello " + userName + "! What would you like to do? (Type LIST for options)");
String userGameChoice = input.nextLine();
}

在 homeMethod() 中调用 userName() 方法时出现同样的错误。

非常感谢任何帮助。谢谢!

最佳答案

我需要在方法之外创建 userName 变量。

这是我的:

public class MainGameClass {
public static String userName;

public static String userName() {
Scanner input = new Scanner (System.in);

System.out.print("Hello! Welcome to The Game. Whats your name? ");
String userName = input.next();

return userName;
}

public static void homeMethod() {
Scanner input = new Scanner (System.in);

System.out.println("What would you like to do " + userName + "? (Type LIST for options)");
String userGameChoice = input.nextLine();
}
}

调用 homeMethod() 时的输出:

你想做什么 null? (键入 LIST 选项)

解决方法:

public class MainGameClass {
public static String userName;

public static String userName() {
Scanner input = new Scanner (System.in);

System.out.print("Hello! Welcome to The Game. Whats your name? ");
String userName = input.next();

return userName;
}

public static void homeMethod() {
Scanner input = new Scanner (System.in);

System.out.println("What would you like to do " + userName + "? (Type LIST for options)");
userGameChoice = input.nextLine();
}
}

调用 homeMethod() 时的输出:

您想做什么(用户名)? (键入 LIST 选项)

解释:

我在类中正确定义了 userName 变量,但是,在 userName() 方法中,我创建了一个同名的新变量。因此不会将答案返回给 userName 变量。

关于java - 如何在整个 java 类中创建变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51527882/

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