我是编程新手,我们有这个活动,我们必须使用类向量输入客户的名称和地址。我真的对这门课没有任何想法。我真的需要你的帮助......谢谢
System.out.print("Name: ");
name = sc.next();
System.out.print("Address: ");
address = sc.next();
我的代码是这样的...我不知道如何在客户名称中使用Vector&地址...我现在使用了字符串。
所以,我真的需要你的帮助。 TNX
答案 0 :(得分:1)
Vector
是List
,但这是一个应该避免的旧“破”类。我说“破碎”,因为它应该通过采用List
并制作所有方法synchronized
来提供安全的并发访问,但这仅仅是一个天真的尝试,因为一些原子动作依赖于调用多个方法 - 线程可以相互交错并破坏状态。
此外,List
是保存输入的不良选择,因为列表中项目的顺序是未定义的 - 也就是说,它只是添加它们的顺序。这会使您的数据看起来像这样:
但订单必须由使用它的所有代码达成一致 - 这是一个“脆弱”(容易破碎)。
任何要求你使用Vector
的人都没有教授编程的地方,应该立即被解雇。
更好的选择是Map
,它是键值/值对的Set
。使用Map
,您可以像这样保存数据:
数据被有效地“命名”,因此使用它的所有代码都知道每个数据的含义。
答案 1 :(得分:-1)
添加的简单代码:
TreeMap<String, String> customer = new TreeMap<String, String>();
customer.put("John Doe", "Addr1");
customer.put("Jane Doe", "Addr2");
然后你可以获得名字
Set<String> names = customer.keySet();
或地址
Map.Entry<String, String> addr = (Entry<String, String>) customer.entrySet();