2012-06-18 121 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

謝謝!我會努力的! ^^ –