为了账号安全,请及时绑定邮箱和手机立即绑定

试图返回数组中某个元素的位置,打印时遇到问题

试图返回数组中某个元素的位置,打印时遇到问题

繁花不似锦 2021-12-10 15:35:36
我正在处理此代码以打印此数组中的位置,并且我认为在获取返回值时我的所有代码都是正确的,但是我无法获取任何值;打印在屏幕上。我尝试调用 arrayLength 方法进行打印,但我得到的只是错误“arrayLength 无法解析为变量”。所以我不确定要打印什么变量。 public class Generics {        static List<Integer> list = new ArrayList<Integer>();        Integer[] array = {2, 4, 6, 8};        Integer s= list.get(0);         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);        }      }
查看完整描述

2 回答

?
莫回无

TA贡献1865条经验 获得超7个赞

我相信您正在尝试打印函数而不是返回值。如果System.out.println(arrayLength);System.out.println(arrayLength(array, 4)); 它替换应该打印数组中的索引 4

同样如评论中所述,arrayLength 方法需要是静态的才能从 main 方法中调用


查看完整回答
反对 回复 2021-12-10
?
守着一只汪

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));

        }

    }


查看完整回答
反对 回复 2021-12-10
  • 2 回答
  • 0 关注
  • 101 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信