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



这是我菜单的一部分

   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[])

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

writeFile方法需要3个参数,就像错误所说的那样,但你尝试用一个参数调用该方法:writeFile(myCar);

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

最新更新