3 回答
![?](http://img1.sycdn.imooc.com/533e4c9c0001975102200220-100-100.jpg)
TA贡献1826条经验 获得超6个赞
是的,可以,但是在您的代码中,您也需要使方法签名为String [] [](提供更多代码以检查其他行是否错误)。在旁边,您可以创建一个新的对象“名称”,并填充诸如FirstName和LastName之类的字段,然后在每次提供时将它们添加到ArraList中。
![?](http://img1.sycdn.imooc.com/545864490001b5bd02200220-100-100.jpg)
TA贡献1836条经验 获得超3个赞
首先,我要说的是,函数定义的基本规则是函数的类型应该与返回值的类型相同。这意味着如果您将函数定义为
public static String nameTest(){}
您的返回值应为String。
要解决此错误,您需要将功能更改为
public static String[][] nameTest() {
String nameList[][] = new String[publicArraySize][publicArraySize];
//get user names here
return nameList; <--gives error can't convert from String[][] to String
}
![?](http://img1.sycdn.imooc.com/5333a0aa000121d702000200-100-100.jpg)
TA贡献1796条经验 获得超4个赞
这行:public static String nameTest()
是方法签名。这就像一份合同,您必须遵守此合同。
public
->这意味着可以从任何类调用该方法。static
->这意味着该方法是静态的。String
->这意味着该方法将返回String类型的对象。问题是您正尝试返回一个二维String数组。()
->这意味着该方法没有参数。因此,您不能使用参数调用此方法。
为了解决您的问题,您必须通过以下方式将返回类型从String更改为String [] []:
public static String[][] nameTest() {
String nameList[][] = new String[publicArraySize][publicArraySize];
//get user names here
return nameList;
}
添加回答
举报