-4

Java で配列を正しく使用しているかどうかわかりません。単語と数字を一緒に保存して、その数字から対応する単語を選択できるようにするにはどうすればよいですか

たとえば、数字の 2 が「オレンジ」という単語に対応するとします。

Prompt: "Enter number:"
Input: 2
Output: "Color is Orange."

配列を使用した私の試み:

String [] colorResList = new String[10] ;
int  resCounter = 0 ;
// Assign values to elements in array.
colorResList[2] = "Orange";
4

4 に答える 4

1

これは通常、Map;を使用して行われる問題です。多くの場合、aHashMap<T,S>が適用されます。あなたの懸念のために、あなたはを使用することができますHashMap<Integer, String>.

編集:配列に保存したい場合は、質問で行ったように配列を使用してこれを行うことができます

int i = //read in number here
System.out.println("Color is " + colorResList[i]);
于 2013-02-03T14:15:33.833 に答える
1

valueでキー付けされたMap実装を使用します。IntegerString

Map<Integer, String> colors = new HashMap<Integer, String>();
colors.put(2, "Orange");
于 2013-02-03T14:14:18.213 に答える
0

次のコードを使用

Map <Integer, String> map = new HashMap<Integer, String>();

map.put(1,"One");
map.put(2,"Two");
map.put(3,"Three");
map.put(4,"Four");

System.out.println( map.get(3)); // get printed "Three"
于 2013-02-03T14:18:47.137 に答える
0

次のように、HashMap(Map インターフェイスの実装)を使用できます。

Map<Integer,String> m = new HashMap<Integer,String>();
m.add(1,"Orange");
m.add(2,"Blue")
System.out.println("The colour is "+m.get(1));
于 2013-02-03T14:19:34.427 に答える