Всего одна последняя часть, оставшаяся в ChatBot. Мне нужно выяснить способ изменения класса chatbot, так что , что он иногда (скажем, 30% времени) возвращает случайный генератор стандартного ответа на пользователя, вводят по меньшей мере пять возможных ответов, таких как «LOL», «OMG», «Вы не говорите», «Действительно?» Или «Я вижу».Чат Bot, последняя часть
Edit: Applied рекомендуемые изменения:
import java.util.Random;
import java.util.Scanner;
public class ChatBot
{
private int responseCount = 0;
public String getResponse(String value)
{
String X = longestWord(value);
this.responseCount++;
if (responseCount == 10)
{
return "Sorry, but our time is up. I can't talk with you any longer.";
}
if (value.contains("you"))
{
return "I'm not important. Let's talk about you instead.";
}
else if (X.length() <= 3)
{
return "Maybe we should move on. Is there anything else you would like to talk about?";
}
else if (X.length() == 4)
{
return "Tell me more about " + X;
}
else if (X.length() == 5)
{
return "Why do you think " + X + " is important?";
}
else if (X.length() <=9)
{
return "Now we are getting somewhere. How does " + X + " affect you the most?";
}
return getRandomResponse();
}
public String longestWord(String value){
Scanner input = new Scanner (value);
String longest = new String();
longest = "";
while (input.hasNext())
{
String temp = input.next();
if(temp.length() > longest.length())
{
longest = temp;
}
}
return longest;
}
private String getRandomResponse()
{
String [] responses = {"OMG", "LOL", "You don't say", "Really?", "I See"};
return responses [(int)(Math.random() * responses.length)];
}
}
Проблема заключается в том, что продолжает возвращаться один и тот же ответ, вместо того, чтобы один из пяти ответов, данных. Любая помощь мне очень понравилась, спасибо!
Редактировать: теперь он дает только случайные ответы и отменяет каждый ответ в методе getResponse().
Downvoter, могу ли я спросить, почему? – Sinkingpoint
Я не думаю, что я проголосовал. – user3077721
@ user3077721 Вы, вероятно, этого не сделали, кто-то сделал это. Просто хотелось узнать почему. Как это, ответ на ваш вопрос? – Sinkingpoint