¿QUE FUNCIONES TIENEN ESTAS CLASES?
Publicado por Andres Manuel Santana (5 intervenciones) el 07/04/2018 16:21:18
HOLA BUENAS TARDES ANTES QUE NADA ,Y AGRADEZCO AL QUE SE TOME LA MOLESTIA DE LEER Y RESPONDER MI DUDA SOBRE EL SIGUIENTE CODIGO.
VERAN ESTE CODIGO ES UNA TAREA QUE NECESITO EXPLICAR ,PERO HAY UNAS VARIABLES ,FUNCIONES O CLASES QUE NO SE CUAL ES SU FUNCIONAMIENTO COMO LO SON "KnowledgeBase", "findMatch" ,"while (true)" ,"BufferedReader","InputStreamReader","IgnoreCase" ,"import java.io.*" .
ALGUNAS DE ESAS ,BASICAMENTE SON FUNCIONES QUE NO ENTIENDO , DE SER POSIBLE NECESITO UNA EXPLICACION SOBRE COMO INFLUYEN EN EL PROGRAMA.
VERAN ESTE CODIGO ES UNA TAREA QUE NECESITO EXPLICAR ,PERO HAY UNAS VARIABLES ,FUNCIONES O CLASES QUE NO SE CUAL ES SU FUNCIONAMIENTO COMO LO SON "KnowledgeBase", "findMatch" ,"while (true)" ,"BufferedReader","InputStreamReader","IgnoreCase" ,"import java.io.*" .
ALGUNAS DE ESAS ,BASICAMENTE SON FUNCIONES QUE NO ENTIENDO , DE SER POSIBLE NECESITO UNA EXPLICACION SOBRE COMO INFLUYEN EN EL PROGRAMA.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
import java.io.*;
import java.util.*;
public class Chatterbot2 {
static String[][] KnowledgeBase = {
{"WHAT IS YOUR NAME",
"MY NAME IS CHATTERBOT2."
},
{"HI",
"HI THERE!",
},
{"HOW ARE YOU",
"I'M DOING FINE!"
},
{"WHO ARE YOU",
"I'M AN A.I PROGRAM."
},
{"ARE YOU INTELLIGENT",
"YES,OFCORSE."
},
{"ARE YOU REAL",
"DOES THAT QUESTION REALLY MATERS TO YOU?"
}
};
static String findMatch(String str) {
String result = "";
for(int i = 0; i < KnowledgeBase.length; ++i) {
if(KnowledgeBase[i][0].equalsIgnoreCase(str)) {
result = KnowledgeBase[i][1];
break;
}
}
return result;
}
public static void main(String[] args)throws Exception {
while(true) {
System.out.print(">");
Valora esta pregunta
0