A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

lszxs4

初级黑马

  • 黑马币:

  • 帖子:

  • 精华:

下面代码中出现了数组越界的问题,不知道怎么解决

import java.util.ArrayList;
import java.util.List;

public class HomeWork3 {
        public static void main(String[] args) {
                int [] arr = {1,6,5,7,9,2,8,3};
                List<Integer> list = new ArrayList<Integer>();
                PutArray(list,arr);
                System.out.println(list);
        }

        private static void PutArray(List<Integer> list,int[] arr) {
                // TODO Auto-generated method stub
                for(int i : arr){

                        list.add(arr[i]);
                }
        }
}

2 个回复

倒序浏览
直接添加i,增强for里边的I不是索引,是数组里面的值,最大索引是7,值里面有8和9,你arr[8],就越界了
回复 使用道具 举报
你为何如此优秀,你用的是增强for  不是普通的for  
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马