如何在Java数据结构中存储数字和相应的单词?

时间:2013-02-03 14:11:30

标签: java arrays data-structures

我不确定我是否正确使用Java中的数组。如何将单词和数字存储在一起,以便给出数字我可以选择相应的单词

例如,假设数字2对应于单词“Orange”:

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 个答案:

答案 0 :(得分:1)

使用Integer实施,由String键入值Map<Integer, String> colors = new HashMap<Integer, String>(); colors.put(2, "Orange");

{{1}}

答案 1 :(得分:1)

通常使用Map来解决这个问题。通常会HashMap<T,S>适用HashMap<Integer, String>。如果您担心,可以使用int i = //read in number here System.out.println("Color is " + colorResList[i]);

编辑: 如果你想将它存储在一个数组中,你可以像在你的问题中一样使用数组并执行此操作

{{1}}

答案 2 :(得分: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"

答案 3 :(得分: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));