练习1:创建数组arr1和arr2,将数组arr1中索引位置是0~3中的元素复制到数组arr2。最后一起输出。
练习2:将数组中最小的数输出。
练习3:实现将数组arr中索引位置是2的元素替换为”bb“,并将替换前数组的元素和替换后的元素全部输出。
练习4:将二维数组中的行列互调显示出来。
1 /* * 2 * 3 * Excise by http://www.cnblogs.com/WhoMercy 4 * 5 * */ 6 public class Exercise { 7 public static void main(String[] args){ 8 System.out.println("练习1:创建数组arr1和arr2,将数组arr1中索引位置是0~3中的元素复制到数组arr2。" 9 +"最后一起输出。"); 10 int[] arr1=new int[]{1,2,3,4,5,6,7,8,9}; 11 int[] arr2=Arrays.copyOf(arr1, arr1.length); 12 System.out.println("arr1的数组是: "); 13 ShowArray(arr1); 14 System.out.println(); 15 System.out.println("arr2的数组是: "); 16 ShowArray(arr2); 17 System.out.println(); 18 System.out.println(); 19 System.out.println("练习2:将数组中最小的数输出。"); 20 System.out.println("数组: "); 21 ShowArray(arr1); 22 System.out.println(); 23 int temp=arr1[0]; 24 for(int i:arr1){ 25 if(i<temp){ 26 temp=i; 27 } 28 } 29 System.out.println("其中最小的数是: "+temp); 30 System.out.println(); 31 System.out.println(); 32 System.out.println("练习3:实现将数组arr中索引位置是2的元素替换为”bb“,并将替换前数组的元素和替换后的元素全部输出。"); 33 String[] arr=new String[]{"a","b","c","d","e","f","g","h","i","jklmnopqrstuvwxyz"}; 34 System.out.println("替换前的数组是:"); 35 ShowString(arr); 36 Arrays.fill(arr, 1, 2, "bb"); 37 System.out.println(); 38 System.out.println("替换后的数组是:"); 39 ShowString(arr); 40 System.out.println(); 41 System.out.println(); 42 System.out.println("练习4:将二维数组中的行列互调显示出来。");//转置矩阵 43 int[][] a=new int[][]{{1,2,3,4,5},{9,8,7,6,5},{1,2,3,4,5},{6,7,8,9,0},{1,3,5,7,9}}; 44 System.out.println("二维数组的矩阵如下:"); 45 ShowInt(a); 46 System.out.println("二维数组转置后如下:"); 47 Transpose(a); 48 ShowInt(a); 49 } 50 51 public static void ShowArray(int[] array){//遍历并输出整形的一维数组 52 for(int i:array){ 53 if(i==array[0]){ 54 System.out.print(i); 55 }else{ 56 System.out.print("_"+i);//数之间用下划线“_”分开 57 } 58 } 59 } 60 61 public static void ShowString(String[] array){//遍历并输出字符串型的一维数组 62 for(String i:array){ 63 if(i==array[0]){ 64 System.out.print(i); 65 }else{ 66 System.out.print("_"+i); 67 } 68 } 69 } 70 71 public static void ShowInt(int[][] array){//遍历并输出整形的二维数组 72 for(int i=0;i//两重循环遍历二维数组 73 for(int j=0;j ){ 74 if(j==0){ 75 System.out.print(array[i][j]); 76 }else{ 77 System.out.print(" "+array[i][j]);//数之间用空格“ ”分开 78 } 79 }System.out.println(); 80 } 81 } 82 83 public static void Transpose(int[][] array){//设置矩阵转置 84 int temp = 0;//定义临时变量 85 for(int i=0;i //两重循环遍历二维数组 86 for(int j=i;j //避免重复遍历已经转换过的数组 87 temp=array[i][j];//行列转换 88 array[i][j]=array[j][i]; 89 array[j][i]=temp; 90 } 91 } 92 } 93 94 }