-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

この関数は 1 つの引数を取り、3 つ指定しています。通話を 3 つに分割します。

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

これにより、3 つの文字列が次々に書き込まれます。StringBuilder書式設定 (フィールド セパレータなど) を適用する場合は、またはを使用できますString.format()

于 2012-04-29T12:28:13.830 に答える
1

エラー メッセージにあるように、3 つのwriteUTF引数で呼び出しましたが、引数は1 つだけです。

public final voidwriteChars(String s) が IOException をスローする

文字列を一連の文字としてファイルに書き込みます。メソッドによって行われたかのように、各文字がデータ出力ストリームに書き込まれますwriteChar。書き込みは、ファイル ポインターの現在の位置から開始されます。

代わりに、3 つの個別の呼び出しを行います。

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