我不确定我是否正确使用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";
答案 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));