import java.util.Arrays;
public class Array {
public static void main(String[] args) {
int arr[][] = new int[4][];
arr[0] = new int [] {1, 2, 3, 4};
arr[1] = new int [] {4, 5, 6, 7};
arr[2] = new int [] {8, 7, 6, 5};
arr[3] = new int [] {9, 7, 5, 3};
System.out.println("遍历方法1");
for(int i = 0 ; i < arr.length; i++){
for(int j = 0; j < arr[i].length; j++){
System.out.print(arr[i][j] + " ");
}
System.out.println();
}
System.out.println("遍历方法2");
for(int a[] : arr){
for(int b : a){
System.out.print(b + " ");
}
System.out.println();
}
System.out.println("数组的复制");
int a[] = {1, 2, 3, 4, 5};
int b[];
int c[];
b = Arrays.copyOf(a, 2);
c = Arrays.copyOfRange(a, 2, 4 + 1);
for(int temp : b){
System.out.print("{"+temp + "} ");
}
System.out.println();
for(int temp : c){
System.out.print("{"+temp + "} ");
}
System.out.println();
System.out.println("数组的填充和替换");
Arrays.fill(a, 10);
for(int temp : a){
System.out.print("{"+temp + "} ");
}
System.out.println();
Arrays.fill(a, 2, 3 + 1, 8);
for(int temp : a){
System.out.print("{"+temp + "} ");
}
System.out.println();
System.out.println("数组排序");
int d[] = {56, 12 ,10, 78};
Arrays.sort(d);
for(int temp : d){
System.out.print(temp + " ");
}
}
}
输出:
遍历方法1
1 2 3 4
4 5 6 7
8 7 6 5
9 7 5 3
遍历方法2
1 2 3 4
4 5 6 7
8 7 6 5
9 7 5 3
数组的复制
{1} {2}
{3} {4} {5}
数组的填充和替换
{10} {10} {10} {10} {10}
{10} {10} {8} {8} {10}
数组排序
10 12 56 78