我想创建新对象并为其提供用户输入名称。如何通过用户输入创建新对象名称
示例用户输入“罗伯特”西港岛线匹配:
Action robert = new Action();
robert.eat();
什么我需要在程序中改变这样我就可以创建新的对象与动态的名字吗? 非常感谢。 我写入下一个代码:
import java.util.Scanner;
public class Human {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner user_input = new Scanner(System.in);
String first_name;
System.out.print("Enter your first name: ");
first_name = user_input.next();//robert
System.out.println("You are " + first_name);//robert
Action first_name = new Action();
Food orange = new Food();
robert.eat(orange);
}
}
对象通常不具有名称。你在谈论一个*变量*的名称,这是完全不同的。如果你希望你的对象有一个名字,它应该有一个字段来记住它的名字,你应该把这个名字传递给构造函数。 –
你错了,YOu混合变量名和用户名! –
如果没有人会在运行时看到它,为什么要给变量赋予一个动态名称? – Math