2016-07-19 14 views
-2

配列を使用してオブジェクト名を作成したい。どうしたらいいですか?例えばオブジェクト名を配列で作成する

String dizi ={"person1","person2","person3"}; 
Person dizi[0] = new Person(); 
+0

フォーマットあなたのコードを(コード行の前に4つのスペースを追加します)。私はそれを編集しますが、キューに5つの編集があるので、私はできません – ragingasiancoder

+2

申し訳ありません。 Personオブジェクトに名前パラメータを与えます。 –

+1

私はまず、あなたがすべきことは、OOPについて何かを読んでいることだと思います。そして少し質問を明確にします。 – Hrabosch

答えて

0

あなたは人に文字列から配列に格納されたオブジェクトの種類を変更することはできません。代わりに、次の2つの別々の配列を必要とし、あなたが二番目の配列を埋めるために人(String)コンストラクタ、最初の配列をループを持っていると仮定します:

String[] names = {"person1","person2","person3"}; 
Person[] persons = new Person[3]; 
for (int i = 0; i < 3; i++) 
    persons[i] = new Person(names[i]); 
+0

私が読んだところからは、例えば 'person1'のように変数名にして、それが何を参照するのかを変更したくないのです。 – SomeJavaGuy

+0

それは確かにそうですね。確かにJavaではできません。 – Slavcho

+0

これは動作しません。 –

1

特に解釈あなたには、いくつかの言語で作品を使用しようとしている技術を、もの。言語シンボルテーブルをマップとして使用します。

Map<String,Person> myMap = new HashMap<String, Person>(); 
myMap.put(dizi[0], new Person()); 

をし、アクセスには使用して::

Javaでは、あなたはあなた自身のマップを構築することができます

myMap.get(dizi[0]) 
+0

arraylistですか? –

+0

@ErenArıcıいいえ、それは地図であり、リストではありません。 –

関連する問題