使用扫描程序

时间:2018-05-16 18:20:57

标签: java java.util.scanner

我正在创建一个方法,该方法创建一个文件,其中包含来自另一个文件的字符串,该文件可以包含任何内容(整数,双精......)。我正在使用另一个方法,如果输入为String,则返回true。

public static void buscarFichero(String ftx){
    File f = new File(ftx);
    Scanner s = null;
    PrintWriter p = null;
    try{
        s = new Scanner(f).useLocale(Locale.US);
        p = new PrintWriter(ftx + "_nuevo");
        while(s.hasNextLine()){
            String aux = s.nextLine();
            if(esString(aux) == true){
                String b = aux.trim();
                p.println(b);
            }
        }
    }catch(FileNotFoundException e){}
    finally{
        if(s != null){ s.close(); }
        if(p != null){ p.close(); }
    }
}
public static boolean esString(String x){
    if(x.equals(x.toString())){ return true;}
    else{ return false; }
}

我知道我正在使用和辅助它总是将nextLine变成一个String,但我还没有修复它的知识。我想摆脱它不是一个字符串

的一切

1 个答案:

答案 0 :(得分:0)

从文件中读取的所有内容在技术上都是字符串。我相信你要完成的是区分特定字符串是否只包含字母。如果这是真的,那么你需要做的是比较字符代码。在这个例子中,我检查字符是否不是a-z或A-Z中的字符。如果是这样,那就不是一个字。

private static boolean isWord(String str) {
    for (int i = 0; i < str.length(); i++) {
        char c = str.charAt(i);
        if ((c < 'A' || c > 'Z') && (c < 'a' || c > 'z')) {
            return false;
        }
    }
    return true;
}