我正在编写一个程序,可以为一个班级评分多项选择练习。
我想将每个答案密钥存储为String数组,然后让用户输入一个String(演习名称),它可以召唤存储的String数组。从那里我知道如何将存储的String与用户的输入进行比较。
我根本不知道如何获取输入String并使用它来召唤存储的String数组。有什么提示吗?
谢谢!
答案 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]
}
}