二维数组置换

来源:互联网 发布:2020家居设计软件视频 编辑:程序博客网 时间:2024/04/29 19:23
import java.util.Scanner;
public class Arr {
public static void main(String[] args) {
int j,k,aH=3,aL=4,bH,bL;                       //aH和aL分别是aArr数组的行数和列数
int number=100;                           //声明整型数,默认为100,实现产生该数以内的随机整数
        Scanner sc=new Scanner(System.in);
        System.out.print("请输入数组元素不超过的数值(>2): ");
        number=sc.nextInt();
        System.out.print("请输入数组元素的行数(>2): ");
        aH=sc.nextInt();
        System.out.print("请输入数组元素的行数(>2): ");
        aL=sc.nextInt();
        bH=aL;                                 //bArr数组的行数,应该等于aArr数组的列数
        bL=aH;                                 //bArr数组的列数,应该等于aArr数组的行数
        int aArr[][]=new int[aH][aL];                                         //创建aArr数组
        int bArr[][]=new int[bH][bL];                                        //创建bArr数组
        System.out.println("数组aArr各元素如下:");
        for(j=0;j<aH;j++){
        for(k=0;k<aL;k++){
        aArr[j][k]=(int)(Math.random()*number);                         //实现产生number以内的随机数
        bArr[k][j]=aArr[j][k];                                     //实现转置
        System.out.print(aArr[j][k]+"\t");
        }
        System.out.println();
        }
        System.out.println("转置后得到数组bArr各元素如下:");
        for(j=0;j<bH;j++){
        for(k=0;k<bL;k++)
        System.out.print(bArr[j][k]+"\t");
        System.out.println();
        }
}

}


知识点:二维数组的使用

原创粉丝点击