2 回答
TA贡献1865条经验 获得超7个赞
我相信您正在尝试打印函数而不是返回值。如果System.out.println(arrayLength);
用System.out.println(arrayLength(array, 4));
它替换应该打印数组中的索引 4
同样如评论中所述,arrayLength 方法需要是静态的才能从 main 方法中调用
TA贡献1872条经验 获得超3个赞
注意:整数 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));
}
}
添加回答
举报