FULL GITHUB FILES FOUND HERE

这是课程Roulette.java

public static void main(String[] args) {
  System.out.println("Welcome to roulette " + Casino.player());
}


这是课程Casino.java

public static String player() {
   Scanner sc = new Scanner(System.in);

   String name;
   System.out.println("Please enter your name : ");
   name = sc.nextLine();

   return name;
}


运行Roulette.java时,不是将Casino.player()打印为您的名称变量,而是运行该函数并询问您的名称。我想先运行Casino.java,问您的名字,然后运行轮盘赌,用您的名字欢迎您。再次询问您的名字。

注意:编程新手

最佳答案

player()类中的Casino方法打印出消息以输入用户名。每次调用该方法时都会发生这种情况。要执行您想做的事情,您需要创建一个条件来检查是否已设置播放器。

注意:这不是一个好的实践或课程设计,将来您应该研究用于课程设计和设置课程中的字段的正确实践。我建议您将此代码发布到Code Review上,以获取有关如何改进此设计的完整答案。

您的Casino类应如下所示:

public class Casino {
    private static String player = "";

    public static String player() {
        if (player.equals("")) {
            Scanner sc = new Scanner(System.in);
            System.out.println("Please enter your name : ");
            this.player = sc.nextLine();;
        }
        return player;
    }
}

关于java - java println运行函数不返回函数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39711746/

10-12 01:27
查看更多