数组的遍历(迭代)
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