classjava(原始野人) 我就是想编一个机器人! 不用GUI的界面 我也不太懂,我就是想在cmd下输入一句问候语比如HOW DO YOU DO? 有机器自动回答,HOW DO YOU DO! 有两个文件一个放问句,一个放答句 有键盘输入的问句,到第一个文件里找,找到后,去第二个答句的文件里找对应的答句,然后输入答句
其实你把那个文件存成一个文件就ok了, How old are you?*16 然后按照你用那句话查找该行查找然后读出来*后面的字符串
import java.io.*; public class Test { public static void main(String[] args) { String s=null; BufferedReader br=new BufferedReader(new InputStreamReader(System.in)); try{ s=br.readLine(); }catch(IOException e) {} try{ File file=new File("D:\\book","classjava.txt"); BufferedReader b=new BufferedReader(new FileReader(file));
String s=br.readLine();
public class Test
{
public static void main(String[] args)
{
String s=null;
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
try{
s=br.readLine();
}catch(IOException e)
{}
System.out.println("这里你可以对字符串s进行分析"+s);
}
}
把文件转化成流,读出readLine()后用indexOf()进行查找
不用GUI的界面
我也不太懂,我就是想在cmd下输入一句问候语比如HOW DO YOU DO?
有机器自动回答,HOW DO YOU DO!
有两个文件一个放问句,一个放答句
有键盘输入的问句,到第一个文件里找,找到后,去第二个答句的文件里找对应的答句,然后输入答句
How old are you?*16
然后按照你用那句话查找该行查找然后读出来*后面的字符串
public class Test
{
public static void main(String[] args)
{
String s=null;
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
try{
s=br.readLine();
}catch(IOException e)
{}
try{
File file=new File("D:\\book","classjava.txt");
BufferedReader b=new BufferedReader(new FileReader(file));
String s1=b.readLine();
if(s1.indexOf(s)!=-1)
{
int i=s1.indexOf("*");
System.out.println(s1.substring(i-1));
}
}catch(IOException ee)
{}
}
}
文本如下
classjava.txthello*hi
ok?*yes
how are you?*fine