未捕获的语法错误

时间:2012-07-19 09:51:11

标签: java

我正在使用以下代码进行本地存储。

    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+");");

        }

获取未被捕获的syntex错误:意外识别为错误。

3 个答案:

答案 0 :(得分:3)

我猜你的意思是java而不是javascript?

您的意外标识符位于此out.printlnSystem.前面需要System.out

原因是您的代码中未定义 out 。您需要使用 System 类中的静态变量来访问它。因此,您使用{{1}}。

的原因

Alternatley你可以将变量设置为等于System.out的速记,尽管我不喜欢。但这可以让您切换到不同类型的输出流,而无需重新编码代码。

答案 1 :(得分:1)

您是否添加了以下内容?

import static java.lang.System.out;

答案 2 :(得分:0)

可能你需要在最后一行输出“s”以包围s1值。

“writeToStorage(” + S1 + “ ”+ S1 +“);”

- &GT;

“writeToStorage( ' ”+ S1 +“', ' ”+ S1 +“');”

顺便说一句,你也必须修理另一条线:

“base =”+ files [i] .getName()+“...

- &GT;

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