publicclassArrayDemo01{//变量的类型 变量的名字 = 变量的值//数组类型publicstaticvoidmain(String[] args){int[] nums;//1.定义声明一个数组//int nums[] 不常用
nums =newint[5];//2.创建一个数组,存放5个数字//int[] nums = new int[5]; 声明并创建一个数组//3.给数组元素中赋值
nums[0]=1;
nums[1]=2;
nums[2]=3;
nums[3]=4;
nums[4]=5;
System.out.println(nums[3]);//计算所有元素的和int sum =0;for(int i =0; i < nums.length; i++){
sum = sum+nums[i];}
System.out.println("总和为:"+sum);}}
数组的三种初始化
//数组的三种初始化publicclassArrayDemo02{publicstaticvoidmain(String[] args){//静态初始化 创建+赋值int[] a ={1,2,3,4,5};
System.out.println(a[2]);for(int i =0; i < a.length; i++){
System.out.println(a[i]);}//动态初始化:包含默认初始化(默认值为0)int[] b =newint[5];//声明+创建//手动赋值
b[0]=1;
System.out.println(b[0]);
System.out.println(b[1]);//默认为0}}
数组的使用
//数组的使用publicclassArrayDemo03{publicstaticvoidmain(String[] args){int[] arrays ={1,2,3,4,5};//打印所有数组元素for(int i =0; i < arrays.length; i++){
System.out.println(arrays[i]);}//计算所有元素的和int sum =0;for(int i =0; i < arrays.length; i++){
sum = sum +arrays[i];}
System.out.println("总数和:"+sum);//查找最大数字int max = arrays[0];for(int i =0; i < arrays.length; i++){if(arrays[i]>max){
max = arrays[i];}}
System.out.println("max:"+max);}}
//for-each循环publicclassArrayDemo04{publicstaticvoidmain(String[] args){int[] arrays ={1,2,3,4,5};//增强型for循环//jdk1.5以上 没有下标for(int array : arrays){
System.out.println(array);}printArray(arrays);//打印数组
System.out.println("#############");int[] reverse =reverse(arrays);printArray(reverse);}//打印数组元素publicstaticvoidprintArray(int[] arrays){for(int i =0; i < arrays.length; i++){
System.out.print(arrays[i]+" ");}}//反转数组publicstaticint[]reverse(int[] arrays){int[] result =newint[arrays.length];//反转的操作for(int i =0,j=result.length-1; i < arrays.length; i++,j--){
result[j]= arrays[i];}return result;}}