我可以将字符串数组(String [] [])的数组传递给Java中的函数吗? [复制]

Posted

技术标签:

【中文标题】我可以将字符串数组(String [] [])的数组传递给Java中的函数吗? [复制]【英文标题】:Can I pass an array of arrays of String (String[][]) to a function in Java? [duplicate] 【发布时间】:2015-07-11 18:08:32 【问题描述】:

我有一个这样的构造函数:

public Cat(String name, String[][] friendsOfFriendsNames)...

我想像这样创建一个新的Cat

Cat cat = new Cat("Maurycy", "Adam", "Greta", "Jurek", "Tyrmand");

但是我在 Eclipse 中收到 Syntax error on token(s), misplaced construct(s) 错误。

事实证明,我可以引入一个像friendsOfFriendsNames 这样的新变量,然后将它传递给构造函数。 Eclipse 不会引发任何错误。

String[][] friendsOfFriendsNames = "Adam", "Greta", "Jurek", "Tyrmand";

Cat cat = new Cat("Maurycy", friendsOfFriendsNames);

为什么会这样?是否可以将"Adam", "Greta", "Jurek", "Tyrmand" 直接传递给构造函数?如果是这样,我该怎么做?

【问题讨论】:

【参考方案1】:

你必须告诉 Java 它是什么类型的数组,例如

Cat cat = new Cat("Maurycy", new String[][]"Adam", "Greta", "Jurek", "Tyrmand");

【讨论】:

【参考方案2】:

试试这样:

new String[][]"Adam", "Greta", "Jurek", "Tyrmand"

【讨论】:

以上是关于我可以将字符串数组(String [] [])的数组传递给Java中的函数吗? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

数组转化为整数的方法

我可以将字符串数组(String [] [])的数组传递给Java中的函数吗? [复制]

java 中怎样拆分一个整数 并赋值给一个数组

把数组排成最小的数

C语言怎么将char数组字符串转到string类型中

string.split 返回一个字符串 [] 我想要一个 List<string> 是不是有一个内衬可以将数组转换为列表?