4 回答
TA贡献1836条经验 获得超3个赞
您需要收集从 squares 方法返回到变量 mainArray 的输出,如下所示。变量 myArray 是 square 方法的局部变量,因此在 main 方法中不可用。
int[] mainArray = squares(3);
TA贡献1818条经验 获得超11个赞
您创建了 int[] myArray 作为 squares() 方法的一部分,该方法是局部变量。如果你想使用它,你可以将其创建为全局变量,然后你可以分配。
如果您想测试 int[] 返回类型的工作原理,您可以更改代码 int[] mainArray = myArray; 到 int[] mainArray = squares(3); - 在这一行中,retun int[] 将被分配给 mainArray。
TA贡献1795条经验 获得超7个赞
您尚未在 main 方法中初始化 myArray,您的 squares() 方法中的 myArray 超出了 main 方法的范围。
public static void main(String[] args)
{
int[] myArray = squares(3);
int[] mainArray = myArray;
for(int i = 0; i < mainArray.length; i++){
System.out.println(mainArray[i]);
}
}
将解决您的问题,但外观会更干净。
{
int[] mainArray = squares(3);
for(int i = 0; i < mainArray.length; i++){
System.out.println(mainArray[i]);
}
}
添加回答
举报