一维数组的定义及初始化
数组定义格式
数据类型[] 数组名 = new 数据类型[数组的长度];
数组的初始化
1.动态初始化:只指定长度,由系统给出初始化值
例如:int[] arr = new int[5];
2.静态初始化:给出初始化值
数据类型[] 数组名 = new 数据类型[]{元素1,元素2,元素3...};
例如:int[] arr1=new int[]{1,2,3...};
数组的取值
int[] x = new int[100];
上述语句就相当于在内存中定义了100个int类型的变量,第一个变量的名称为x[0],第二个变量的名称为x[1],以此类推,第100个变量的名称为x[99],这些变量的初始值都是0。
x.Length;可以获取数组的长度
具体实例:
public class demo_array {
public static void main(String[] args) {
//数组的静态初始化,给出初始化值
int[] arr1=new int[]{1,2,3,4,5};
//数组的动态初始化,只指定长度
int[] arr2=new int[5];
System.out.println("arr1的长度为:"+arr1.length);
//循环给数组赋值
int i;
for(i=0;i<5;i++)
{
arr2[i]=i+1;
System.out.print(arr2[i]+" ");
}
//取数组最大值
int max=arr1[0];
for(i=1;i<arr1.length;i++)
{
if(arr1[i]>max)
max=arr1[i];
}
System.out.println("最大值是:"+max);
}
}
二维数组的定义方式
定义格式
- int[][] arr=new int[3][4];
定义了一个 3*4 的二维数组,即二维数组的长度为3,二维数组中的每个元素又是一个长度为4的数组.
- int[][] arr=new int[[3][];
第二种方式和第一种类似,只是数组中每个元素的长度不确定.
- int[][] arr={{1,2,3},{2,3},{1,2,3,4}};
上面的二维数组中定义了三个元素,这三个元素都是数组,分别为{{1,2,3},{2,3},{1,2,3,4}};
赋值与遍历
import java.util.Random;
public class demo_arrays {
public static void main(String[] args) {
int[][] arr=new int[3][4];
Random r=new Random();
int i,j;
for(i=0;i<3;i++){
for(j=0;j<4;j++){
arr[i][j]=r.nextInt(10);
System.out.print(arr[i][j]+" ");
}
System.out.println();
}
}
}
数组去重问题
在这个博主的文章里看到的https://blog.csdn.net/qq_37288477/article/details/85527967