数组的遍历

数组的遍历(迭代)

1、下标去遍历
int [] scores ={10,11,12,13}
scores[index]
2、foreach遍历数组,在jdk1.5之后新增特性
语法:
for(int x:scores){
  System.out.println(x);
}
int为数组中元素的数据类型,scores为数组名,x变量保存数组scores中的每一个元素从第一个开始遍历

3、可变参数
在jdk1.5之后新增特性
语法:
public static void print(int...x){
}
一般运用在函数的参数中,int为参数的数据类型,三个点固定语法,x保存输入的参数
注:
可变参数只能是参数列表中的最后一个;
可变参数可以作为数组使用。
public static void print(int...k,int...x){  //这种定义有误,k赋值后,x的值无法被赋值,因为始终会赋值k
}

举例:
public class Test33 {
    public static void main(String[] args){
        int [] scores={59,75,80,89,99};
        int sclength=scores.length;
        System.out.println(sclength);
        //遍历数组
        for(int i=0;i<sclength;i++){
            int score=scores[i];
            System.out.println(score);
        }
        System.out.println("----------");
        //foreach 遍历数组
        for (int x:scores){
            System.out.println(x);
        }
        
        System.out.println("----------");
        //调用函数
        //print(scores);
        print2(1,2,3,4,5); //可变参数的函数调用
    }
        
        public static void print(int [] x){
            int len=x.length;
            for (int i=0;i<len;i++){
                System.out.println(x[i]);
            }
        }
        
        //可变参数x,定义固定格式三个点int...x
        public static void print2(int...x){
            int len=x.length;
            for (int i=0;i<len;i++){
                System.out.println(x[i]);
            }
        }
}

4、数组中常见错误:
java.lang.NullPointerException
空指针异常:当一个变量为null(没有赋值)时,调用了该变量的属性和方法

 java.lang.ArrayIndexOutOfBoundsException: 5
数组下标越界
微信截图_20181126221911.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容