1

我是新手,如果我的问题很蹩脚,很抱歉。

但是,我正在尝试制作一个 AI 聊天机器人(例如,一个更简单的智能机器人版本,它可以响应某些输入关键字。)

我有一个edittext面板,用户将输入单词与AI“交谈”。但是,我不想对 java 文件中的每个单词进行编码,而是想将字符串输入与现有的字符串数组进行比较,以检查关键字是否存在,以便 AI 可以显示相应的答案。

例子:

如果输入是:Hellothere!

在字符串数组上,有:你好。

和:

如果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);
           }
4

1 回答 1

0

我认为你想要的是更多的东西(伪代码):

if(EditText.getText().Contains("Hello")) {
    EditText.setText("What's up?");
}

不过,您想检查它是否包含数组中的选择。如果是,则获取数组的索引。根据指数,做出相应的回应。最简单的方法是使用 for 循环和 switch 语句。虽然人工智能实际上比这复杂得多,而且我的知识。

于 2012-06-18T16:47:26.857 回答