我在文件上使用 bufferedwriter 并完成了我的代码。但我的问题是将其称为主要方法。我该怎么办?这是方法的名称:
public void writerof(final String filePath, final int n) throws IOException.....
所以在主要方法中我会说:
writerof("file.txt", 6)
我在writeof部分出现错误,它表示writeof未定义。
这些也是我的最后一块:
catch (IOException ioe) {
ioe.printStackTrace();
}
finally {
if (writer != null) writer.close();
}
}
有任何错误吗?
答案 0 :(得分:6)
将其设为静态,如:
public static void main(String[] args) {
try {
writerof("file.txt", 6);
} catch (IOException e) {
e.printStackTrace();
}
}
public static void writerof(final String filePath, final int n) throws IOException {
System.out.println("my method here");
}
或者可能更好一点:
public static void main(String[] args) {
MyClass z = new MyClass();
try {
z.writerof("file.txt", 6);
} catch (IOException e) {
e.printStackTrace();
}
}
public void writerof(final String filePath, final int n) throws IOException {
System.out.println("my method here");
}
答案 1 :(得分:3)
由于您的方法签名表明它不是static
,而我们的main
是static method
所以它无法调用它。
因此,要么static
或在main
中创建该类的对象,请调用它。
答案 2 :(得分:1)
您的代码中有2个问题(如果我已正确使用):