-4

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

例如,假设数字二对应于单词“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

4 回答 4

1

使用Map实现,Integer以 value为键String

Map<Integer, String> colors = new HashMap<Integer, String>();
colors.put(2, "Orange");
于 2013-02-03T14:14:18.213 回答
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 回答
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 回答