gpt4 book ai didi

Java - 如何根据用户输入创建类实例

转载 作者:行者123 更新时间:2023-11-30 06:21:58 28 4
gpt4 key购买 nike

我希望这个程序要求用户输入,并创建一个名称与用户输入相同的类实例。然后,createMember 类将创建一个文本文件,其中将存储用户的所有数据。我该怎么做?

主要方法如下:

     public static void main(String[] args) {

String input = keyboard.nextLine();
input = new createMember(); // Error. can't do that for some reason?
}
}

这是 createMember 类

public class createMember {

public void setMembership() {
Scanner keyboard = new Scanner(System.in);
out.println("Username: ");
String input = keyboard.nextLine();

try {
//Creates a text file with the same name as the username where data is stored.
Formatter x = new Formatter(input);
} catch (Exception e) {
out.println("Could not create username");
}
}

//Methods for the user

伙计们...我知道我可以简单地创建一个这样的实例:

  createMember member = new createMember();

我真正想做的是让用户自己做,所以这个程序很灵活,对很多人都可用。因此,根据输入,将有一个单独的文件夹来存储每个用户的数据。

最佳答案

看起来您需要一个非默认的构造函数:(构造函数不能返回任何值,甚至不能返回 void,因为实际返回的是实例。

String input = keyboard.nextLine();        
Member m = new Member(input);

public class Member {
private String name;
public Member(String name) {
this.name = name;
}

public void setMembership() {
try {
//Creates a text file with the same name as the username where data is stored.
Formatter x = new Formatter(name);
} catch (Exception e) {
out.println("Could not create username");
}
}
}

关于Java - 如何根据用户输入创建类实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19796730/

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