-2
ManageStock2.java:104: error: method writeUTF in class RandomAccessFile cannot b
e applied to given types;
                                        in.writeUTF(authors , titles ,ISBN);
                                          ^
  required: String
  found: String,String,String
  reason: actual and formal argument lists differ in length
1 error

我已经初始化了变量。

String ISBN,ISBN2,authors,titles; 
int levels,level2,stock; 

我需要知道要写什么。我已经检查了api。

4

2 回答 2

2

该函数接受一个参数,而您提供三个。将调用分为三个:

in.writeUTF(authors);
in.writeUTF(titles);
in.writeUTF(ISBN);

这将一个接一个地写入三个字符串。如果你想应用格式(例如字段分隔符等),你可以使用StringBuilderor String.format()

于 2012-04-29T12:28:13.830 回答
1

就像错误消息说的那样,您writeUTF使用三个参数调用,但它只需要一个

公共最终无效writeChars(String s) 抛出 IOException

将字符串作为字符序列写入文件。writeChar每个字符都像通过该方法一样写入数据输出流。写入从文件指针的当前位置开始。

相反,请进行三个单独的调用:

in.writeUTF(authors);
in.writeUTF(titles);
in.writeUTF(ISBN);
于 2012-04-29T12:29:33.563 回答