用户在java中使用向量输入字符串

时间:2012-03-16 16:39:08

标签: java vector

我是编程新手,我们有这个活动,我们必须使用类向量输入客户的名称和地址。我真的对这门课没有任何想法。我真的需要你的帮助......谢谢


System.out.print("Name: ");
name = sc.next();
System.out.print("Address: ");
address = sc.next();

我的代码是这样的...我不知道如何在客户名称中使用Vector&地址...我现在使用了字符串。

所以,我真的需要你的帮助。 TNX

2 个答案:

答案 0 :(得分:1)

VectorList,但这是一个应该避免的旧“破”类。我说“破碎”,因为它应该通过采用List并制作所有方法synchronized来提供安全的并发访问,但这仅仅是一个天真的尝试,因为一些原子动作依赖于调用多个方法 - 线程可以相互交错并破坏状态。

此外,List是保存输入的不良选择,因为列表中项目的顺序是未定义的 - 也就是说,它只是添加它们的顺序。这会使您的数据看起来像这样:

  • 约翰
  • 21 jump st

但订单必须由使用它的所有代码达成一致 - 这是一个“脆弱”(容易破碎)。

任何要求你使用Vector的人都没有教授编程的地方,应该立即被解雇。


更好的选择是Map,它是键值/值对的Set。使用Map,您可以像这样保存数据:

  • 名称 - >约翰
  • 地址 - > 21跳st

数据被有效地“命名”,因此使用它的所有代码都知道每个数据的含义。

答案 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();