java println运行函数没有返回函数

时间:2016-09-26 20:22:46

标签: java return println

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,问你的名字,然后运行轮盘赌并用你的名字欢迎你。不要再提出你的名字了。

注意:编程新手

2 个答案:

答案 0 :(得分:2)

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;
    }
}

答案 1 :(得分:0)

尝试这样的事情

String player = Casino.player();

System.out.println("Welcome to roulette " + player);