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