数组

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 }

数组

 

上一篇:SQL的软解析和硬解析


下一篇:数组的简单应用