这是课程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
,问你的名字,然后运行轮盘赌并用你的名字欢迎你。不要再提出你的名字了。
注意:编程新手
答案 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);