我不熟悉编码,但我知道一两件事,在尝试做某事时遇到了问题。
代码本身:
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])中的“,”
答案 0 :(得分:0)
您的文件夹类构造函数
folder(String Name, String[] ContainedFolders, String[] ContainedFiles)
期待一个字符串,然后是2个字符串数组。
所以你想把你的构造函数写成:
folder test = new folder("test", new String[] {"5"}, new String[] {"5"} );
这个与你的不同之处在于Java使用花括号{}来表示数组文字。而且你还需要在5周围加上引号来表示它们为字符串。