4 回答

TA貢獻1836條經(jīng)驗 獲得超3個贊
您需要收集從 squares 方法返回到變量 mainArray 的輸出,如下所示。變量 myArray 是 square 方法的局部變量,因此在 main 方法中不可用。
int[] mainArray = squares(3);

TA貢獻1772條經(jīng)驗 獲得超8個贊
myArray 是 squares() 方法的本地方法。您只能通過該方法訪問它。
你想要的是:
mainArray = squares(3);

TA貢獻1818條經(jīng)驗 獲得超11個贊
您創(chuàng)建了 int[] myArray 作為 squares() 方法的一部分,該方法是局部變量。如果你想使用它,你可以將其創(chuàng)建為全局變量,然后你可以分配。
如果您想測試 int[] 返回類型的工作原理,您可以更改代碼 int[] mainArray = myArray; 到 int[] mainArray = squares(3); - 在這一行中,retun int[] 將被分配給 mainArray。

TA貢獻1795條經(jīng)驗 獲得超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]);
}
}
添加回答
舉報