2013-12-09 4 views
1

Я получаю сообщение об ошибке на 2-м классе c.getResponse The method getResponse(String) is undefined for the type BotTest Если кто-то хочет видеть то, что назначение было Heres Ф: http://www.cs.stonybrook.edu/~tashbook/fall2013/cse110/project-1.pdfПолучение кода ошибки для простой Chatbot программы

import java.util.*; 

    public class ChatBot { 
public String getResponse(String input) { 
    int i = 0; 
    int found = input.indexOf("you", i); 
    if (found == -1) 

     return "I'm not important. Let's talk about you instead."; 


    int x = longestWord(input).length(); 
    if (x <= 3) { 
     return "Maybe we should move on. Is there anything else you would like to talk about?"; 
    } 

    if (x == 4) { 
     return "Tell me more about" + " " + longestWord(input); 
    } 
    if (x == 5) { 
     return "Why do you think" + " " + longestWord(input) + " " 
       + "is important?"; 
    } else if (x > 5) { 
     return "Now we are getting somewhere. How does" + " " 
       + longestWord(input) + " " + "affect you the most"; 
    } 
    else 
     return "I don't understand"; 
} 


private String longestWord(String input) { 
    String word, longestWord = ""; 
    Scanner turtles = new Scanner(input); 
    while (turtles.hasNext()) { 
     word = turtles.next(); 
     if (word.length() > longestWord.length()) 
      longestWord = word; 
    } 
    return longestWord; 

} 

} 

второго класс к проверьте код import java.util. *;

public class BotTest { 
public static void main(String[] args) { 
    Scanner newturtles = new Scanner(System.in); 
    System.out.println("What would you like to talk about?"); 
    String input = newturtles.nextLine(); 
    BotTest c = new BotTest(); 
    while (!input.toUpperCase().equals("GOODBYE")) { 
     System.out.println(c.getResponse(input)); 
     input = newturtles.nextLine(); 
    } 
    } 
} 

ответ

2

getResponse определяется для ChatBot не BotTest

ChatBot c = new ChatBot(); 
+0

omg you're the Godsend. и я идиот. Спасибо – user3083893

0

Класс BotTest действительно не имеет функцию .getResponse (String). Тем не менее, ChatBot.