我的程序一直说这个方法无法解决

该程序应该告诉我它是否可以找到我命名的文件。 Eclipse没有红线,但每次运行它都会收到此错误消息,我不知道为什么。 提前感谢您提供的任何帮助。

import java.io.File; public class StockMarket { public StockMarket(String[] args) { ReadFiles r = new ReadFiles(); System.out.println(r.checkIsFile()); } } 

和第二节课

 import java.io.*; import java.util.StringTokenizer; public class ReadFiles { public static void main(String[] args) { System.out.println("Test"); File file = new File("C:\\stocks\\yahoo.csv"); int row = 0; String[] [] items; } public boolean checkIsFile() { File file= new File("C:\\stocks\\yahoo.csv"); return file.isFile(); } } 

错误信息:

 Exception in thread "main" java.lang.Error: Unresolved compilation problem: checkIsFile cannot be resolved or is not a field at StockMarket.main(StockMarket.java:6) 

一些事情要尝试。

看起来你的ReadFiles类没有被编译。

您可以尝试将ReadFiles类的import语句添加到main。

做一个干净的构建。

还要注意,Eclipse偶尔会变得“怪异”,你需要做一些关闭它的组合,重新打开它和/或清理工作区和/或重新启动。 我知道你会想到现代软件……但它仍然会发生。

以下是一些可能有用的链接。

保持Eclipse运行清洁

如果无法从命令行运行Eclipse,则重新启动Eclipse Clean(Mac OSX)

顺便说一句,在一些先前的项目和eclipse版本中,我发现自己不得不经常这样做,所以我最终只是设置eclipse以始终使用clean选项启动。

 System.out.println(r.checkIsFile()); 

应该是在静态主函数中,你的代码流是错误的…