Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用JTextField输入作为新类实例的标识符?_Java - Fatal编程技术网

Java 如何使用JTextField输入作为新类实例的标识符?

Java 如何使用JTextField输入作为新类实例的标识符?,java,Java,我有一个UserInput类,它包含一个接受用户名的JTextField。我也有一个薪水班。我想使用JTextField的文本作为标识符创建一个新的Paycheck实例。例如,如果用户键入Troy,我希望能够创建一个新实例: Paycheck Troy = new Paycheck(); 我当前收到一个不兼容的类型错误 如何将用户名添加到Paycheck类中的字段中?这样,您将能够识别已输入的名称。您通常无法以这种方式设置变量名称。将用户名添加到Paycheck类中的字段如何?这样,您将

我有一个UserInput类,它包含一个接受用户名的JTextField。我也有一个薪水班。我想使用JTextField的文本作为标识符创建一个新的Paycheck实例。例如,如果用户键入Troy,我希望能够创建一个新实例:

 Paycheck Troy = new Paycheck();  

我当前收到一个不兼容的类型错误

如何将用户名添加到Paycheck类中的字段中?这样,您将能够识别已输入的名称。您通常无法以这种方式设置变量名称。

将用户名添加到Paycheck类中的字段如何?这样,您将能够识别已输入的名称。您通常无法以这种方式设置变量名称。

您可以将工资支票存储在地图中:

JTextField name; // text = "Troy";
Map<String, Paycheck> paychecks = new HashMap<String, Paycheck>();

paychecks.put(name.getText(), new Paycheck());

您可以将工资支票存储在地图中:

JTextField name; // text = "Troy";
Map<String, Paycheck> paychecks = new HashMap<String, Paycheck>();

paychecks.put(name.getText(), new Paycheck());

显示您的代码。你的问题没有意义。没有理由希望使用用户输入来命名程序中的变量。请显示代码。你的问题没有意义。没有理由希望使用用户输入来命名程序中的变量。