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

Java 我的程序一直说这个方法无法解决,java,eclipse,resolve,Java,Eclipse,Resolve,这个程序应该告诉我它是否能找到我正在命名的文件。Eclipse没有红线,但每次我运行它时都会收到这个错误消息,我不知道为什么。提前感谢您提供的任何帮助 import java.io.File; public class StockMarket { public StockMarket(String[] args) { ReadFiles r = new ReadFiles(); System.out.println(r.checkIsFile());

这个程序应该告诉我它是否能找到我正在命名的文件。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类的导入语句添加到main

干净利落

还要注意,Eclipse有时会变得“怪异”,您需要执行一些组合操作,包括关闭它、重新打开它和/或清理工作区和/或重新启动。我知道你会认为用现代软件。。。但它还是发生了

这里有几个链接可能会有所帮助

顺便说一句,在以前的一些eclipse项目和版本中,我发现自己不得不频繁地这样做,以至于我最终将eclipse设置为始终使用clean选项启动

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

如果是在静态主函数中,那么代码流就走错了方向…

您的代码缩进非常糟糕,这使得任何人都很难阅读和理解您的代码。请修复此问题。这看起来像是版本控制/缓存问题。尝试一个干净的构建您的问题似乎缺少一些代码。异常堆栈跟踪在StockMarket.main(StockMarket.java:6)上显示
,但是您发布的代码在
StockMarket
类中没有
main
方法。我不太明白您的意思,您能发布一个清理过的代码版本吗。对不起,我是新来的programming@josh75337他不是在谈论代码更改。他说有些东西可能会失去同步,所以你的Eclipse副本会丢失文件。是的,这是正确的。有时我甚至不得不跟踪文件系统中的实际.class文件,并手动将它们从temp/build目录中删除,因为~不知怎的~它们被标记为已读只有