Java 我的程序一直说这个方法无法解决
这个程序应该告诉我它是否能找到我正在命名的文件。Eclipse没有红线,但每次我运行它时都会收到这个错误消息,我不知道为什么。提前感谢您提供的任何帮助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());
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目录中删除,因为~不知怎的~它们被标记为已读只有