第三个基础练习题

练习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<array.length;i++){//两重循环遍历二维数组
73             for(int j=0;j<array[i].length;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<array.length;i++){//两重循环遍历二维数组
86             for(int j=i;j<array[i].length;j++){//避免重复遍历已经转换过的数组
87                 temp=array[i][j];//行列转换
88                 array[i][j]=array[j][i];
89                 array[j][i]=temp;
90             }
91         }
92     }
93 
94 }
View Code

 

转载于:https://www.cnblogs.com/WhoMercy/p/3427695.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值