2 回答

TA貢獻1865條經驗 獲得超7個贊
我相信您正在嘗試打印函數而不是返回值。如果System.out.println(arrayLength);
用System.out.println(arrayLength(array, 4));
它替換應該打印數組中的索引 4
同樣如評論中所述,arrayLength 方法需要是靜態的才能從 main 方法中調用

TA貢獻1872條經驗 獲得超4個贊
注意:整數 s= list.get(0); 給出 IndexOutOfBoundsException 因為列表是空的所以不可能檢索第一個元素
public class Generics {
static int[] array = {2, 4, 6, 8};
static int arrayLength(int[] array, int value) {
for (int i = 0; i < array.length; i++) {
if(array[i]==value) {
return i;
}
}
return -1;
}
public static void main(String[] args) {
System.out.println(arrayLength(array, 2));
System.out.println(arrayLength(array, 4));
System.out.println(arrayLength(array, 6));
System.out.println(arrayLength(array, 8));
}
}
添加回答
舉報