令牌“,”上的语法错误,此令牌后预期的表达式

时间:2017-09-15 22:47:43

标签: java

我不熟悉编码,但我知道一两件事,在尝试做某事时遇到了问题。

代码本身:

public class Main {

    public static void main(String[] args) 
    {

        folder test = new folder("test", [5] , [5] );
        int i = test.containedFolders.length;
        System.out.println(i);
    }
}

构造函数:

public class folder
{

    private String name;
    private String[] containedFolders;
    private String[] containedFiles;

    folder(String Name, String[] ContainedFolders, String[] ContainedFiles)
    {
        name = Name;
        containedFolders = ContainedFolders;
        ContainedFiles = ContainedFiles;
    }
}

如标题中所示,我收到此错误消息 - “令牌上的语法错误”,“,此符号后面的表达式”,“(test”,[5],[5])中的“,”

1 个答案:

答案 0 :(得分:0)

您的文件夹类构造函数

folder(String Name, String[] ContainedFolders, String[] ContainedFiles)

期待一个字符串,然后是2个字符串数组。

所以你想把你的构造函数写成:

folder test = new folder("test", new String[] {"5"}, new String[] {"5"} );

这个与你的不同之处在于Java使用花括号{}来表示数组文字。而且你还需要在5周围加上引号来表示它们为字符串。