2012-06-18 125 views
1

林新,很抱歉,如果我的问题是跛脚。比较edittext输入字符串数组

但是,即时通讯设法使一个AI聊天机器人(如,机灵的简化版本,响应某些输入关键字)。

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

例如:

如果输入:Hellothere!

并且在字符串数组上有:Hello。

和:

如果的EditText =您好,然后显示该:等等等等。

这里是我的(业余)代码:

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

我想你想要的是沿着这(伪)的行更多的东西:

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

你会想检查它是否包含来自数组的选择。如果有,请获取数组的索引。根据指数做出相应回应。最简单的方法是使用for循环和switch语句。尽管AI实际上比这更复杂,而且我的知识也更复杂。

+0

谢谢!我会努力的! ^^ –