0

ローカル ストレージに次のコードを使用しています。

    for(int i=0; i< files.length; i++)
        {
            System.out.println("base = " + files[i].getName() + "\n i=" +i + "\n");

            AudioFile f = AudioFileIO.read(files[i]);
            Tag tag = f.getTag();
            //AudioHeader h = f.getAudioHeader();
            int l = f.getAudioHeader().getTrackLength();
            String s1 = tag.getFirst(FieldKey.ALBUM);
            out.print("writeToStorage("+s1+","+s1+");");

        }

キャッチされていない構文エラーを取得中: 予期しない識別子がエラーとして発生しました。

4

3 に答える 3

3

javascriptではなくJavaを意味していると思いますか?

予期しない識別子がここにあり、その前にout.println必要ですSystem.

これは、コードでoutが定義されていないためです。Systemクラスの static 変数を使用してアクセスする必要があります。したがって、使用する理由System.out

別の方法として、変数 out を省略形として System.out と等しくなるように設定することもできますが、私はそうする傾向はありません。ただし、これにより、コードを大幅にリファクタリングすることなく、別のタイプの出力ストリームに切り替えることができます。

于 2012-07-19T09:53:01.827 に答える
1

以下を追加しましたか?

import static java.lang.System.out;
于 2012-07-19T09:55:32.403 に答える
0

おそらく、s1 値を囲むために、最後の行に "s を出力する必要があります。

"writeToStorage("+s1+","+s1+");"

->

"writeToStorage('"+s1+"','"+s1+"');"

ところで、同じ理由で他の行も修正する必要があります:

"base = " + files[i].getName() + "...

->

"base = '" + files[i].getName() + "'...

于 2012-07-19T09:55:37.147 に答える