一用即会 二维数组(2 d array)

二维数组的元素使用 定位到二维中的元素 并区域化重置元素值
//1:输入数组,最大的与第一个元素交换,最小的与最后一个元素交换
public static void exchangeArrays(){
    Scanner cin = new Scanner(System.in);
        int max, min, t = 0,temp;
        System.out.println("输入数组的长度:");
        int[] a = new int[cin.nextInt()];
        for (int i = 0; i < a.length; i++) {
            a[i] = (int) (Math.random() * 100);
        }
        System.out.println("根据长度自动生成的数组为:");
        max=min=a[0];
        for (int i = 0; i < a.length; i++) {
            System.out.print(a[i] + " ");
            if (a[i] >= max) {
                max = a[i];
                t = i;
            }
        }
        temp = a[0];
        a[0] = a[t];
        a[t] = temp;
        for (int i = 0; i < a.length; i++) {
            if (a[i] <= min) {
                min = a[i];
                t = i;
            }
        }
        temp = a[a.length-1];
        a[a.length-1] = a[t];
        a[t] = temp;
        System.out.println("\n完成交换后为:");
        for (int i = 0; i < a.length; i++) {
            System.out.print(a[i] + " ");
        }
}
//2:定义一个4行4列的二维数组,将对角线的值清0
public static void resetTest(){
int [][]a=new int[4][4];
       for(int i=0;i<a.length;i++){
           for(int j=0;j<a[i].length;j++){
               a[i][j]=(int)(Math.random()*10);
           }
       }
       System.out.println("自动生成的矩形数组为:");
       for(int i=0;i<a.length;i++){
           for(int j=0;j<a[i].length;j++){
               System.out.print(a[i][j]+" ");
           }
           System.out.println();
       }
    System.out.println("----------对角线换0以后为:----------");

       for(int i=0;i<a.length;i++){
           for(int j=0;j<a[i].length;j++){
               if(i+j==a.length-1 ||i==j){
                   a[i][j]=0;
               }
               System.out.print(a[i][j]+" ");
           }
           System.out.println();
       }
}
//4:定义一个3行4列的二维数组,将四周的数据清0
public static void resetTest1(){
int temp;
         int [][]a=new int[5][4];
           for(int i=0;i<a.length;i++){
               for(int j=0;j<a[i].length;j++){
                   a[i][j]=(int)(Math.random()*9+1);
               }
           }
           System.out.println("自动生成的矩形数组为:");
           for(int i=0;i<a.length;i++){
               for(int j=0;j<a[i].length;j++){
                   System.out.print(a[i][j]+" ");
               }
               System.out.println();
           }
          System.out.println("----------四周边0以后为:----------");

           for(int i=0;i<a.length;i++){
               for(int j=0;j<a[i].length;j++){
                     if(i==0||j==0||i==a.length-1||j==a[i].length-1){
                         a[i][j]=0;
                     }
           }
    }
           for(int i=0;i<a.length;i++){
               for(int j=0;j<a[i].length;j++){
                     System.out.print(a[i][j]+" ");
           }
               System.out.println();
    }
}
//5:定义一个3行4列的二维数组,将左下三角的值清0
public static void resetTest2(){
int temp;
         int [][]a=new int[3][4];
           for(int i=0;i<a.length;i++){
               for(int j=0;j<a[i].length;j++){
                   a[i][j]=(int)(Math.random()*9+1);
               }
           }
           System.out.println("自动生成的矩形数组为:");
           for(int i=0;i<a.length;i++){
               for(int j=0;j<a[i].length;j++){
                   System.out.print(a[i][j]+" ");
               }
               System.out.println();
           }
          System.out.println("----------下三角变0以后为:----------");

           for(int i=0;i<a.length;i++){
               for(int j=0;j<a[i].length;j++){
                     if(j<i){
                         a[i][j]=0;
                     }
           }
    }
           for(int i=0;i<a.length;i++){
               for(int j=0;j<a[i].length;j++){
                     System.out.print(a[i][j]+" ");
           }
               System.out.println();
    }
}
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值