1.数组的基本概念和使用
1 package com.wang.array; 2 3 //数组 4 /* 5 数组是有序数据的集合 6 定义数组的语法格式: 7 1.数组类型[] 数组名=new 数组类型[数组长度]; (动态初始化) 8 2.数组类型[] 数组名=new 数组类型[]{数组元素0,数组元素1,...}; 9 3.数组类型[] 数组名={数组元素0,数组元素1,...}; (静态初始化) 10 */ 11 public class ArrayDemo01 { 12 public static void main(String[] args) { 13 //1.数组类型[] 数组名=new 数组类型[数组长度]; 14 int[] arr01=new int[5]; //动态初始化,定义的时候未赋值 15 arr01[0]=15; 16 arr01[4]=25; 17 System.out.println("arr01[0]="+arr01[0]); 18 System.out.println("arr01[4]="+arr01[4]); //由于未初始化,所以值为0 19 System.out.println("========================================================"); 20 21 //2.数组类型[] 数组名=new 数组类型[]{数组元素0,数组元素1,...}; 22 int[] arr02=new int[]{1,20,3,4,5}; 23 int sum=0; 24 //遍历数组 25 for (int i = 0; i <arr02.length ; i++) { //数组名.length获取数组长度 26 System.out.println(arr02[i]); 27 } 28 //求数组元素的和 29 for (int i = 0; i < arr02.length; i++) { 30 sum+=arr02[i]; 31 } 32 System.out.println("sum="+sum); 33 //求最大值 34 int max=arr02[0]; 35 for (int i = 0; i < arr02.length; i++) { 36 if(arr02[i]>max){ 37 max=arr02[i]; 38 } 39 } 40 System.out.println("max="+max); 41 System.out.println("========================================================"); 42 43 //3.数组类型[] 数组名={数组元素0,数组元素1,...}; 44 int[] arr03={10,20,30,40}; //静态初始化,直接赋值 45 for (int i = 0; i <arr03.length ; i++) { 46 System.out.println(arr03[i]); 47 } 48 49 50 } 51 }
2.反转数组
1 package com.wang.array; 2 3 public class ArrayDemo02 { 4 public static void main(String[] args) { 5 int[] arr01={1,2,3,12,20}; 6 int[] reverse=reverse(arr01); //调用反转数组的方法 7 printArr(reverse); //调用打印数组的方法 8 } 9 10 //定义一个反转数组的方法 11 public static int[] reverse(int[] arr01){ 12 int[] result=new int[arr01.length]; 13 for (int i = 0,j=arr01.length-1; i <arr01.length ; i++,j--) { 14 result[j]=arr01[i]; 15 } 16 return result; 17 } 18 19 //定义一个遍历数组的方法 20 public static void printArr(int[] arr01){ 21 for (int i = 0; i < arr01.length; i++) { 22 System.out.print(arr01[i]+" "); 23 } 24 25 } 26 }
3.Arrays类的使用
1 package com.wang.array; 2 3 import java.util.Arrays; 4 //Array类的使用 5 public class ArrayDemo03 { 6 public static void main(String[] args) { 7 int[] arr={90,25,67,35,50}; 8 9 //数组排序(升序) 10 Arrays.sort(arr); 11 //打印数组元素Arrays.toString(); 12 System.out.println(Arrays.toString(arr)); 13 } 14 }