我如何存储给定的响应(作为 TextView 给出)并再次使用它们来给出响应
How can I store the given responses(that were given as TextView) and use them again in giving response
(我是初学者)
我正在制作一个决策者应用程序,它使用开关随机给出响应并将 TextView 的文本更改为输出。我想做的事:
例如,如果用户问“我应该 post 关于 Whosebug 的问题吗?
点击确定
应用程序会随机显示一个答案(比如,是!你应该做它。)。
下次当用户问同样的问题时,我想要相同的回答(第一次回答应该是随机的,下次应该与之前给出的相同 ).我正在使用 EditText 进行输入。
我尝试用数组来做这个,但它不起作用。如果要通过数组完成,请解释或提供任何其他方法...谢谢
如果我是你,我会使用 HashMap。
HashMap<String, String> mymap = new HashMap<String , String>();
然后你可以像这样保存问题和答案:
String question = "Should I post a question on Whosebug?"
String answer = "Yes! you should do it"
mymap.put(question, answer);
然后当你想检索这个问题的答案时,你可以这样做:
mymap.get(question);
编辑:
你的HashMap中的问题是一个key
要检索你的答案,你必须通过键找到它(这是你的问题)。所以不要说:
mymap.get(answer);
你说mymap.get(question);
如果你想检索你的问题,你可能必须编写如下方法:
public String getQuestion(String userQuetsion){
if(mymap.keySet().contains(userQuestion))
return userQuestion;
}
(我是初学者) 我正在制作一个决策者应用程序,它使用开关随机给出响应并将 TextView 的文本更改为输出。我想做的事:
例如,如果用户问“我应该 post 关于 Whosebug 的问题吗?
点击确定
应用程序会随机显示一个答案(比如,是!你应该做它。)。
下次当用户问同样的问题时,我想要相同的回答(第一次回答应该是随机的,下次应该与之前给出的相同 ).我正在使用 EditText 进行输入。
我尝试用数组来做这个,但它不起作用。如果要通过数组完成,请解释或提供任何其他方法...谢谢
如果我是你,我会使用 HashMap。
HashMap<String, String> mymap = new HashMap<String , String>();
然后你可以像这样保存问题和答案:
String question = "Should I post a question on Whosebug?"
String answer = "Yes! you should do it"
mymap.put(question, answer);
然后当你想检索这个问题的答案时,你可以这样做:
mymap.get(question);
编辑:
你的HashMap中的问题是一个key
要检索你的答案,你必须通过键找到它(这是你的问题)。所以不要说:
mymap.get(answer);
你说mymap.get(question);
如果你想检索你的问题,你可能必须编写如下方法:
public String getQuestion(String userQuetsion){
if(mymap.keySet().contains(userQuestion))
return userQuestion;
}