IM編碼聊天博特聲明,他的回答我提出以下方法方法:如果參數目前
// Choose Randomly From Given Answers
public String chooseAnswer(String... strings){
int i = (int) strings.length;
int random = (int)(Math.random() * i);
return strings[random];
}
這工作完全正常。現在發生以下問題: 如果機器人不明白用戶說了什麼,則會顯示一個隨機問題或語句。
chooseAnswer("Sounds great", "Whats your favorite color?", "Whats your favorite food?", "Tell me something");
用戶現在可以回答,例如他最喜歡的顏色是什麼。 如果他回答一次,機器人不應該再次選擇關於他的顏色的問題。
我有一個變量,那個用戶說了幾次他最喜歡的顏色,所以這不是問題。
現在,這將是巨大的,如果是這樣,將工作:
chooseAnswer("Sounds great", if(favorite_color_count == 0){"Whats your favorite color?"}, "Whats your favorite food?", "Tell me something");
這顯然行不通。
我認爲我需要一個if語句outisde,但是有這麼多的例子,因爲我有大約50個標準問題,所以我將不得不爲每個案例做一個,就像我不知道。50 + 49 + 48 ... + 2 + 1?
有人知道如何處理這個問題嗎?
什麼是myhashSet? –
因爲我複製了代碼xD修復它,謝謝 – dquijada
這對如何有條件地包含答案中的答案有幫助? –