一维数组
创建一维数组
1.先声明数组,再使用new关键字分配内存空间。
int arr[];//声明int型数组
arr=new int [5];//创建长度为5的整型数组
2. 声明数组的同时为数组分配内存
int arr[]=new int [5];
初始化一维数组
1. 先声明数组并分配内存空间,然后再初始化。
int arr[]=new int [5];
arr[0]=12;
2. 声明数组的同时初始化
int arr[]=new int [] {12,34};
遍历一维数组
1. 使用for循环遍历数组
int arr[]=new int [] {12,34};
for(int i=0;i<arr.length;i++)
System.out.println("arr["+i+"]="+arr[i]);
2. 使用foreach循环遍历数组
for(int a:arr)
System.out.println(a);
二维数组
创建二维数组
1.直接为二维数组分配内存空间
int arr[][]=new int [2][2];
3. 分别为每一维数组分配内存
int arr[][]=new int [2][];
arr[0]=new int[2];//第一维为2列
arr[1]=new int[3];//第二维为3列
初始化二维数组
1. 静态初始化
int arr[][]= {{12,0},{45,10}};
2. 动态初始化
int arr[][]= new int[2][2];
arr[0][0]=12;
arr[1][0]=34;
遍历二维数组
public class Demo{
public static void main(String[] args){
int arr[][]= new int[2][2];
arr[0][0]=12;
arr[1][0]=34;
for(int i=0;i<arr.length;i++)
for(int j=0;j<arr.length;j++)
System.out.print(arr[i][j]+" ");
}
}
输出结果:
12 0 34 0
填充替换数组元素
1. 填充整个数组
import java.util.Arrays;
public class Demo{
public static void main(String[] args){
int arr[]=new int [5];
Arrays.fill(arr, 10);
for(int x:arr)
System.out.print(x+" ");
}
}
输出结果:
10 10 10 10 10
2. 填充部分数组
import java.util.Arrays;
public class Demo{
public static void main(String[] args){
int arr[]=new int [5];
Arrays.fill(arr, 0,3,10);
for(int x:arr)
System.out.print(x+" ");
}
}
输出结果:
10 10 10 0 0
对数组进行排序
import java.util.Arrays;
public class Demo{
public static void main(String[] args){
int arr[]=new int [] {1,4,9,2,7};
Arrays.sort(arr);
for(int x:arr)
System.out.print(x+" ");
}
}
输出结果:
1 2 4 7 9
复制数组
import java.util.Arrays;
public class Demo{
public static void main(String[] args){
int arr[]=new int [] {1,4,9,2,7};
int newarr[]=Arrays.copyOf(arr, 5);
for(int x:newarr)
System.out.print(x+" ");
}
}
输出结果:
1 4 9 2 7
冒泡排序法
import java.util.Arrays;
public class Demo{
public static void main(String[] args){
int arr[]=new int [] {1,4,9,2,7};
for(int i=1;i<arr.length;i++)
for(int j=0;j<arr.length-i;j++){
if(arr[j]<arr[j+1]) {
int temp=arr[j];
arr[j]=arr[j+1];
arr[j+1]=temp;
}
}
for(int x:arr)
System.out.print(x+" ");
}
}
输出结果:
9 7 4 2 1