亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

試圖返回數組中某個元素的位置,打印時遇到問題

試圖返回數組中某個元素的位置,打印時遇到問題

繁花不似錦 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條經驗 獲得超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));

        }

    }


查看完整回答
反對 回復 2021-12-10
  • 2 回答
  • 0 關注
  • 126 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號