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/