public boolean isEnglish(String string)这个函数,可以取出字符,判断 字符在 a 和 z之间 ,就可以

解决方案 »

  1.   

    public boolean isEnglish(String string)
    这个函数也太失水准了 :)别的不说,先把它改进一下。public boolean isEnglish(String string){

         if(Character.isLetter(string.charAt(0))){
    return true;
    }else{
    return false;
    }
    }
      

  2.   

    你的想法还可以,但是性能不太高,不要到文件中去找了,用hashmap,可以提高性能,但是占内存较大.
      

  3.   

    常用字也就万把不到应该,预先载入内存应该可以,速度会快,
    如果太多,可以考虑使用缓冲。另外,其实主要是查找搜索,建议使用JDK1.4的正则表达式。
      

  4.   

    再改进  newman0708(nch) 的 isEnglish,呵呵。
      static public boolean isEnglish(String str)
      {
        for (int i = 0; i < str.length(); i++)
        {
          if (!Character.isLetter(str.charAt(i)))
            return false;
        }
        return true;
      }
    发现批星星是件很爽的事情,嘻嘻。
      

  5.   

    谢谢,但是,
    1,in.readLine()后,它的(指针)是不是不断向后移,C\C++里好像有fseek重新定位吧?
    2,怎么判断已经找完整个文件了(还找不到)呢?
      

  6.   

    楼上可以查阅JAVA.IO包中相应读文件流对象的API。