【发布时间】:2013-11-05 19:03:23
【问题描述】:
我希望这个程序询问用户输入,并创建一个名称与用户输入相同的类实例。然后,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();
我真正想做的是让用户自己做,所以这个程序对很多人来说是灵活和可用的。因此,根据输入,将有一个单独的文件夹来存储每个用户的数据。
【问题讨论】:
-
"并创建一个名称等于用户输入的类实例"什么意思?
-
如果用户输入 Bob,该类的实例将被称为 Bob,并且会有一个名为 Bob 的 .txt 文件存储该实例的所有数据。
-
你不能这样做的原因是你试图将一个
createMember对象分配给一个String变量。 -
您不能将
createMember实例分配给line,因为line被声明为String。如果你不明白这一点,那么你必须了解更多关于 Java 和强类型的知识。 -
为了呼应@CharlesForsythe 上面所说的,您似乎对Java 和一般编程有一些误解。我建议你先复习一些基本概念。
标签: java class instance java.util.scanner