Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/371.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对象_Java_Object_Naming - Fatal编程技术网

命名java对象

命名java对象,java,object,naming,Java,Object,Naming,现在,我正在制作一个简单的java银行程序。它允许您添加客户和存款/取款。现在,我有三个类:主类、银行类和客户类。现在我有了它,所以当你添加一个客户时,它会问你一个名字。但是现在我很难给它们命名。我想要 客户将用户名作为对象名。例如,如果我输入Bob1789作为用户名,程序将执行以下操作: Customer Bob1789 = new Customer("Bob1789"); 如果我输入randomcustomer123,程序将执行以下操作: Customer randomcustomer1

现在,我正在制作一个简单的java银行程序。它允许您添加客户和存款/取款。现在,我有三个类:主类、银行类和客户类。现在我有了它,所以当你添加一个客户时,它会问你一个名字。但是现在我很难给它们命名。我想要 客户将用户名作为对象名。例如,如果我输入Bob1789作为用户名,程序将执行以下操作:

Customer Bob1789  = new Customer("Bob1789");
如果我输入randomcustomer123,程序将执行以下操作:

Customer randomcustomer123 = new Customer("randomcustomer123");
所以基本上,无论我从扫描器中输入什么,都会传递给客户名称

Customer (whatever was typed in the scanner) = new Customer((whatever was typed in the scanner));
我已经尝试过这样做,但是java总是假定scanner.NextLine()是对象名


有没有办法做到这一点

您可以为此使用
HashMap
。这允许您存储名称客户对

HashMap<String, Customer> allCustomers = new HashMap<>();
要获取具有特定名称的客户,请使用以下命令:

allCustomers.get("some name");

不知道为什么要使用obj名称。可能需要使用
HashMap
,其中name是键,value是对象

Map<String, Customer> map = new HashMap<>();
Map Map=newhashmap();
添加
map.put(“yourName”,obj)

获取
map.pget(“您的名字”)

名称不重要,它只是一个变量,重要的是类的值,如果类中有名称字段,那么您可以使用它识别客户命名变量的用例是什么?呵呵。我从标题就知道这是怎么回事。似乎每个人都想作为初学者以某种形式做这件事。欢迎来到数据结构世界@SilentBeast!在这里,你会发现很多东西可以保持你的兴趣。哦,对了,忘记了命名变量并不重要。我还没有学习HashMap,我是java初学者,还在学习基础知识。谢谢你的帮助!
Map<String, Customer> map = new HashMap<>();