package com.cheng.array;publicclassArrayDemo03{/**
* 普通版数组的应用
* @param args
*/publicstaticvoidmain(String[] args){int[] a ={1,2,3,4,5,6};//1.打印全部的数组元素for(int i =0; i <a.length ; i++){
System.out.print(a[i]+"\t");}
System.out.println("");
System.out.println("=================");//2.计算所有元素的和int sum =0;for(int i =0; i <a.length ; i++){
sum+=a[i];}
System.out.println("sum ="+sum);
System.out.println("=---===-==-=-=-=-=-====");//3.找出最大数int max = a[0];for(int i =1; i <a.length ; i++){if(a[i]> max){
max = a[i];}}
System.out.println("数组里的最大数是:"+max);}}
运行结果如下:
数组使用—进阶
package com.cheng.array;import java.util.Arrays;publicclassArrayDemo04{/**
*进阶版数组的应用
* @param args
*/publicstaticvoidmain(String[] args){int[] a ={1,2,3,4,5,6};//1.进阶版打印,从jdk1.5开始,没有下标// for (int i : a) {// System.out.println(i);// }int[] b =reverse(a);printArray(b);}//2.打印数组的方法printArray(int[] a)publicstaticvoidprintArray(int[] a){for(int i =0; i <a.length ; i++){
System.out.println(a[i]);}}//3.反转数组publicstaticint[]reverse(int[] a){int[] b =newint[a.length];//反转操作for(int i =0,j =(b.length-1); i <a.length; i++,j--){
b[j]=a[i];}return b;}}
运行结果如下:
多维数组
package com.cheng.array;publicclassArrayDemo05{/**
* 多维数组
* 二维数组demo
*/publicstaticvoidmain(String[] args){int[][] a ={{1,2},{2,3},{3,4}};//二维数组的定义、初始化;//打印二维数组中的元素for(int i =0; i <a.length ; i++){for(int j =0; j <a[i].length ; j++){
System.out.print(a[i][j]+"\t");}
System.out.println("");}}}
运行结果如下:
Arrays类
package com.cheng.array;import java.util.Arrays;importstatic java.util.Arrays.*;publicclassArrayDemo06{publicstaticvoidmain(String[] args){//Arrays类//可以在JDK1.8里了解更多Arrays类的方法;int[] a ={1,2,3,4,5,6,12,456,78,96,23};int[] b =newint[10];
Arrays.fill(b,3,5,100);//填充
Arrays.sort(a);//排序
System.out.println(Arrays.toString(a));
System.out.println(Arrays.toString(b));}}