通过询问用户的名称来调用String Array

时间:2018-04-02 00:50:38

标签: java arrays string eclipse input

我正在编写一个程序,可以为一个班级评分多项选择练习。

我想将每个答案密钥存储为String数组,然后让用户输入一个String(演习名称),它可以召唤存储的String数组。从那里我知道如何将存储的String与用户的输入进行比较。

我根本不知道如何获取输入String并使用它来召唤存储的String数组。有什么提示吗?

谢谢!

2 个答案:

答案 0 :(得分:0)

使用单个数组存储每个答案是非常低效的。您需要的是一个可以存储的对象,可以通过引用,而Hashmap就是这样。研究下图:

//Declare your hashmap:
Map <String, String> myAnswers = new HashMap<>();

 /*
 *Put the values you want
 *The put method takes in two parameters, the key and the value.
 *The key represents the name you want to call this element by.
 *The value is the actual value (so to speak)
 */

myAnswers.put("firstQuestion", "Answer of firstQuestion");
myAnswers.put("secondQuestion", "Answer of secondQuestion");
myAnswers.put("thirdQuestion", "Answer of thirdQuestion");

//You can go on and on: key, value.. Just like we did up there.

如果您需要任何这些键的值,请执行以下操作:

myAnswers.get(firstQuestion);

我希望这有帮助..快乐编码!

答案 1 :(得分:-1)

有很多方法可以做到这一点,它取决于你的代码设计,但通常你可以通过使用一个简单的for循环来检索任何String []的特定位置(假设这是一个长测试测验):

班级成绩{    成绩等级=新成绩();

String [] test1 = {"A", "B", "A", "C"};

for (int i = o; i < test1.length; i++) {
//this will retrieve every grade at every array position in order for 0 to 
however long the array is.
grades.get[i]
}
}