黑马程序员技术交流社区

标题: 增强for碰到越界的问题,希望大侠们指导 [打印本页]

作者: lszxs4    时间: 2018-5-27 12:14
标题: 增强for碰到越界的问题,希望大侠们指导
下面代码中出现了数组越界的问题,不知道怎么解决

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]);
                }
        }
}
作者: 巴拉巴拉x    时间: 2018-5-27 16:15
直接添加i,增强for里边的I不是索引,是数组里面的值,最大索引是7,值里面有8和9,你arr[8],就越界了
作者: 丶笑笑    时间: 2018-5-27 17:05
你为何如此优秀,你用的是增强for  不是普通的for  




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2