Java 无法在循环菜单中调用我的写入方法

Java 无法在循环菜单中调用我的写入方法,java,methods,menu,filewriter,Java,Methods,Menu,Filewriter,这是我菜单的一部分 if (opt == 5) writeFile(myCar); 这就是方法本身 public static void writeFile(String CarDatabase, String text, Car [] myCar) throws IOException { File file = new File (CarDatabase); BufferedWriter out = new BufferedWriter(new File

这是我菜单的一部分

   if (opt == 5)
       writeFile(myCar);
这就是方法本身

public static void writeFile(String CarDatabase, String text, Car [] myCar) throws IOException {
    File file = new File (CarDatabase);
    BufferedWriter out = new BufferedWriter(new FileWriter(file));
    out.write(text);
    out.close();
} 
这就是我收到的错误

writeFile(java.lang.String,java.lang.String,Car[]) in Cars cannot be applied to (Car[])

您正试图调用该方法,该方法完全接受类型为
String
String
Car[]
的参数,但仅传递
Car[]
对象。您需要将另外两个字符串传递给该方法,或者定义仅接受
Car[]
数组的其他方法。

您尝试调用的方法完全接受
String
String
Car[]
类型的参数,但仅传递
Car[]
对象。您需要向该方法传递另外两个字符串,或者定义仅接受
Car[]
数组的其他方法。

writeFile方法接受3个参数,如错误所述,但您尝试使用一个参数调用该方法:
writeFile(myCar)


重新定义方法以获取一个参数,或者在方法调用时添加两个必需的字符串。

writeFile方法获取3个参数,如错误所述,但您尝试使用一个参数调用该方法:
writeFile(myCar)


要么重新定义方法以获取一个参数,要么在方法调用时添加两个必需的字符串。

但当我将其更改为if(opt==5)writeFile(CarDatabase,text,myCar);然后我接收到找不到符号错误,我应该在括号中放什么来修复它?@Wasim找不到符号在您的情况下可能意味着该方法既看不到
CarDatabase
字符串,也看不到
文本
字符串。您需要在本地或方法可以看到的地方声明它们。只需快速阅读一下Java访问修饰符。你能告诉我我需要在括号里放些什么才能让它调用这个方法吗?我还是java新手,所以我不知道know@Wasim编辑上面的问题以包含完整代码。太长,无法格式化,我可以通过电子邮件将文件发送给您吗?但当我将其更改为if(opt==5)writeFile(CardDatabase,text,myCar);然后我接收到找不到符号错误,我应该在括号中放什么来修复它?@Wasim找不到符号在您的情况下可能意味着该方法既看不到
CarDatabase
字符串,也看不到
文本
字符串。您需要在本地或方法可以看到的地方声明它们。只需快速阅读一下Java访问修饰符。你能告诉我我需要在括号里放些什么才能让它调用这个方法吗?我还是java新手,所以我不知道know@Wasim编辑上面的问题以包含完整代码。太长,无法格式化,我可以通过电子邮件将文件发送给您吗?