程序編譯返回一個數組,但它提供了以下錯誤:我有一個問題與方法
Two
One
Three
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 3
at testingN.printArray(testingN.java:19)
at testingN.main(testingN.java:10)
我真的很新到Java(和編程)和我堅持這一點。
public class testingN
{
public static void main(String[] args)
{
String[] names = new String[3];
names[0] = "Two";
names[1] = "One";
names[2] = "Three";
printArray(names);
}
public static String printArray(String[] data)
{
int i;
for (i = 0; i < data.length; i++)
{
System.out.println(data[i]);
}
return data[i];
}
}
'返回數據[i];'是使用索引3,因爲在循環退出之前''是遞增的。 – jonhopkins
就像@jonhopkins所說的,如果你想返回數組的最後一個元素,你應該'返回數據[i-1];'。也就是說,打印的方法應該聲明爲「void」(不返回任何內容)。如果你想實現另一個功能,你應該在其他地方做... – alfasin
你真的需要返回任何東西嗎?看起來你可以讓方法'void'並取出返回語句。 – jlars62