为什么达不到搜索的效果? 能搜索i跟love,可能问题出在换行符的地方。看下搜索you的时候,temp打出来是什么值?? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 s="add" 但是 temp="add\r"改成while((t=(char)bw.read())!=' ' && t!='\n' && t!='\r')试试 不过,我建议你用String.indexOf()更简单。 先全部读出来放置在一个String里面然后使用indexOf()方法。简单易行。代码略,自己写才有学习的效果。 package com.test.csdn.others;import java.io.*;public class TestSearch{ public static void main(String[] args) throws Exception { BufferedReader bw = new BufferedReader(new FileReader("c:\\test.txt")); BufferedReader bwi = new BufferedReader(new InputStreamReader(System.in)); String s, temp = ""; char t; System.out.print("输入要找的词:"); System.out.flush(); s = bwi.readLine(); while (bw.ready()) { while ( (t = (char) bw.read()) != ' ' && t != '\n' && t!='\r') { temp += t; //读词 } System.out.println(temp); //该语句检查temp是否成功读得一个词 if (s.equals(temp) ) { System.out.println("founded " + s); System.exit(0); } temp = ""; } System.out.println(); System.out.println("not found!"); }} 用文法表示字符串 几个枚举类 JToolbar下组件居中问题 谁给解释下为什么? 运行WEB项目时出错,请问这是为什么? 新手用哪种GUI工具好啊?谢谢 如何在CARDLAYOUT中判断当前显示的是哪个部件? 很简单的代码问题,外行初学JAVA。见笑!! 急:如何实现玩石头、剪刀、布这样的小程序? 关于TreeMap<K,V>的问题 如何使JTree不显示根节点 ,而显示根下面的叶 能否编程控制下载流量?!
改成while((t=(char)bw.read())!=' ' && t!='\n' && t!='\r')试试
代码略,自己写才有学习的效果。
{
public static void main(String[] args) throws Exception
{ BufferedReader bw = new BufferedReader(new FileReader("c:\\test.txt"));
BufferedReader bwi = new BufferedReader(new InputStreamReader(System.in)); String s, temp = "";
char t; System.out.print("输入要找的词:");
System.out.flush();
s = bwi.readLine(); while (bw.ready())
{
while ( (t = (char) bw.read()) != ' ' && t != '\n' && t!='\r')
{ temp += t; //读词
} System.out.println(temp); //该语句检查temp是否成功读得一个词
if (s.equals(temp) )
{
System.out.println("founded " + s);
System.exit(0);
}
temp = ""; }
System.out.println();
System.out.println("not found!"); }}