2012-03-16 16 views
-2

私はプログラミングに慣れていないので、クラスベクトルを使用して顧客の名前と住所を入力する必要があります。私は本当にこのクラスを知らない。私は本当に私のコードは次のようだった...私は顧客の名前&アドレスにベクトルを使用する方法がわからない、あなたのhelp..thanksJavaのベクトルを使用したユーザ入力文字列


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

必要があります...私は、現時点では、文字列を使用。

私は本当にあなたの助けが必要です。 Tnx

+0

を得ることができ割り当ては、具体的なベクターの使用を要求しますか? –

+0

いいえ。実際には、ここで配列を使用する必要があります。それが限られているという事実は、ベクトルを使用する必要があります。 – beatrixsz

答えて

1

VectorListですが、避けるべき古い「壊れた」クラスです。 Listを使ってすべてのメソッドを​​にすることで安全な同時アクセスを提供するはずだったので、私は「壊れた」と言っていますが、これは単独の試みではありません。複数のメソッド状態を破壊する。リスト内の項目の順序が定義されていないので

さらに、Listは、入力を保存するためのお粗末な選択である - つまり、それは単に彼らが追加されたためです。これは、あなたのデータが見えるようになり、このようなビット:

  • ジョン
  • 21ジャンプST
  • など

しかし、順序がそれを使用して、すべてのコードが合意しなければならない - このA」を脆い "(容易に壊れた)。

Vectorを使用するように頼んだ人は誰も、プログラミング教育の場所がなく、ただちに解任されるべきです。


より良い選択は、Mapです。これは、キーと値のペアのSetです。 Mapを使用して、あなたはこのようなデータを保存することができます:

  • 名 - >ジョン
  • アドレス - > 21ジャンプST
  • など

データを効果的 "と命名される" は、だから、それを使っているすべてのコードは、それぞれのデータの意味を知っています。追加するための

+0

地図ですか?申し訳ありません、私は本当にあなたのポイントを取得していません。私は正確には考えていない.. – beatrixsz

+0

@beatrixsz入力を保存するためにベクトルを使用しない点がポイントです。 – fireshadow52

+0

何を使用する必要がありますか? – beatrixsz

-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(); 
+0

btw、treemapは要素を追加する順序を格納する必要があるときに便利です。いいえの場合は、名前と住所を追加する必要がある場合は、HashMap –

+0

を使用してください。マップを使用することをお勧めします。 VectorはList、Listはより複雑な配列です - これは要素の束です。 Vector: "John"、 "Add1"、 "Addr2"、 "Jane" - あなたの名前や住所はどこにありますか? =) –

+0

ベクターとあなたの仕事にうまくいく:D –

関連する問題