我很新,很抱歉,如果我的问题很蹩脚。
但是,我试图制作一个人工智能聊天机器人(比如,一个响应某些输入关键字的更简单的智能机器人版本。)
我有一个edittext面板,用户可以输入单词与AI进行“对话”。但是,我不想对java文件中的每个单词进行编码,而是将字符串输入与现有字符串数组进行比较,以检查关键字是否存在,以便AI可以显示同时响应的答案。
示例:
如果输入是:Hellothere!
并且在字符串数组上有:Hello。
和
如果edittext = Hello,则显示:blah blah。
这是我的(业余)代码:
public void onClick(View v){
Resources res = getResources();
String[] usernames = res.getStringArray(R.array.input2);
boolean submit_check = input1(wordy, usernames);
public boolean input1(String wordy, String[] input2){
if(candidate.equals(usernames))
{
wahh.start();
myString = res.getStringArray(R.array.OUTPUT);
pic.setImageResource(R.drawable.keel);
String q = myString[rgenerator.nextInt(myString.length)];
display.setText(q);
}
else{
wahh.start();
pic.setImageResource(R.drawable.keel);
myString = res.getStringArray(R.array.OUTPUT);
String q = myString[rgenerator.nextInt(myString.length)];
display.setText(q);
}
答案 0 :(得分:0)
我认为你想要的更像是这个(伪代码):
if(EditText.getText().Contains("Hello")) {
EditText.setText("What's up?");
}
你想检查它是否包含数组中的选择。如果是,请获取数组的索引。根据指数,做出相应的回应。最简单的方法是使用for循环和switch语句。虽然人工智能实际上要比这个和我的知识复杂得多。