也许你们中的一些人会告诉我错误在哪里,因为我在上面坐了几个小时并没有看到任何东西。
程序应检查是否if
可以在 txt 文件中找到并将其返回到底部。
关于 user.home 的第二个问题当我使用它时,当我设置程序的路径开始查找我的文件时,"C: \ Users \ Daniel / test / Test.java"
程序无法工作,但我不能让它像必须由:("C :/ Users / Daniel / test / Test.java"
.txt
user.home
public class Main {
public static void main(String ... args) throws Exception {
String usrHome = System.getProperty("user.home");
Finder finder = new Finder(usrHome + "/Testy/Test.java");
int nif = finder.getIfCount();
System.out.println("Number found 'if'": " + nif);
}
}
和查找器类:
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;
public class Finder {
String file;
Finder(String file){
file = this.file;
}
int getIfCount() throws FileNotFoundException{
int count = 0; String tmp; String lf = "if";
Scanner sc = new Scanner (new File("C:/Users/Daniel/Testy/Test.java"));
while(sc.hasNext()){
tmp = sc.next();
System.out.println(tmp); //to check if it works correctly
if(tmp == lf){
count++;
}
}
sc.close();
return count;
}
}
结果应如下所示:
找到的数字“如果”:3
因为有三个这样的元素,虽然结果总是0