class Array
{
/*
publicstatic void main(String[] args)
{
int[]x=new int [5];
System.out.print(x[5]);
//ArrayIndexOutOfBoundsException:5
//表示操作数组时,访问到了数组中不存在的脚标;
x=null;
System.out.print(x[3]);
//NullPointerException
//表示空指针异常,当引用没有任何指向值为null的情况,该引用还在用于操作实体。
*/
//数组的常见操作:
//1、获取数组中的元素,通常会用到遍历;
/*
int[]arr=new int[3];
for(int x=0;x<3 ;x++ )
{
System.out.println("arr["x"]="+arr[x]+";");
}
int[]arr={1,3,4,5};
for(int x=0;x<4 ;x++ )
{
System.out.println("arr["x"]="+arr[x]+";");
}*/
//数组中有一个属性可以直接获取到数组的元素和个数;length。
//使用方式,数组名称.length=
//注意,但凡有数组的情况下,一般都会用到for循环。遍历一般都要用到for语句。
//练习,求一个数组中所有数据的和。
/*
int[] arr=new int []{3,4,5,6,7,8,9,34,65,76,896,24525};
intsum=0;
for(int x=0;x<arr.length ;x++ )
{
sum+=arr[x];
}
System.out.println("sum="+sum);
//练习,定义功能,用于打印数组中的元素,元素间用逗号隔开;
int[] arr=new int []{3,4,5,6,7,8,9,34,65,76,896,24525};
System.out.print("【");
for(int x=0;x<arr.length ;x++ )
{
if(x!=arr.length-1)
System.out.print(arr[x]+",");
else
System.out.println(arr[x]+"】");
}
}*/
//数组中的查找操作:
publicstatic void main(String[] args)
{
int[] arr={1,3,4,3,5,6,3};
intindex=get(arr,3);
System.out.print("index="+index);
}
publicstatic int get(int[] arr,int key)//;
后面加了一个逗号,会报错,缺少方法主体, 或声明抽象
{
for(int x=0;x<arr.length ;x++ )
{
if(arr[x]==key)
returnx;
//return表示结束语句,所以结果只会是第一次的结果。
}
return-1;
}
}