publicclassExample1{publicstaticvoidmain(String[] args){int arr[]={1,2,3,4,5,6};//定义数组for(int i =0; i < arr.length; i++){//循环遍历数组
System.out.print(arr[i]+"\t");}}}
B:获取数组中最大值
publicclassGetMax{publicstaticvoidmain(String[] args){int arr[]={1,2,3,4,5,6};int max =getMax(arr);//调用获取最值得方法
System.out.println("该数组中的最大值为:"+max);}//定义获取最值得方法publicstaticintgetMax(int[] arr){int max=arr[0];//给max赋初值for(int i =1; i < arr.length; i++){if(arr[i]>max){
max= arr[i];//将较大值赋给max}}return max;//返回最大值}}
C、数组元素反转(把元素对调)
publicclassAlignment{publicstaticvoidmain(String[] args){int[] arr={1,2,3,4,5,6,7};alignment(arr);//调用反转数组的方法printArray(arr);//调用打印数组的方法}//定义反转数组的方法publicstaticvoidalignment(int arr[]){for(int i =0; i < arr.length/2; i++){//元素位置对调int t = arr[i];
arr[i]=arr[arr.length-i-1];
arr[arr.length-i-1]=t;}}//定义打印数组的方法publicstaticvoidprintArray(int[] arr){
System.out.println("数组反转后为:");for(int i =0; i < arr.length; i++){
System.out.print(arr[i]+"\t");}}}
看程序写结果,并画内存图解释
publicstaticvoidmain(String[] args){int a =10;int b =20;
System.out.println("a: "+ a +",b: "+ b);change(a,b);
System.out.println("a: "+ a +",b: "+ b);int[] arr ={1,2,3,4,5};change(arr);
System.out.println(arr[1]);}publicstaticvoidchange(int a,int b){
System.out.println("a: "+ a +",b: "+ b);
a = b;
b = a + b;
System.out.println("a: "+ a +",b: "+ b);}publicstaticvoidchange(int[] arr){for(int x =0; x < arr.length ; x++){if(arr[x]%2==0){
arr[x]*=2;}}}