二位数组-交换行列数据
public class Demo03 {
//交换二维数组的行列数据
public static void main(String[] args) {
// TODO 自动生成的方法存根
int i,j;//定义两个变量,分别用来作为行和列的循环变量
// 初始化一个静态的int型二维数组
int[][] arry= {{8,75,23},{21,55,34},{15,23,20}};
System.out.println("——————原始数组——————");//提示信息
//遍历原始数组的二位数组
for(i=0;i<3;i++) {
for(j=0;j<3;j++)System.out.print(arry[i][j]+"\t");//这里打印制表一定要使用print
System.out.println();//换行
}
int temp;//临时变量
//通过循环调换元素的位置
for(i=0;i<3;i++) {
for(j=0;j<i;j++) {
temp=arry[i][j];//把数组元素赋给临时变量
arry[i][j]=arry[j][i];
arry[j][i]=temp;
//第一次运行时是i=1、j=0;这里先将arry[1][0]值借给给temp
//然后再进行赋值使aray[1][0]=arry[0][1]
//然后再把temp的值还给arry[1][0],后面的循环也是如此
//一共调换了六次
}
}
System.out.println("——————调换位置之后的数组——————");
for(i=0;i<3;i++) {
for(j=0;j<3;j++)//输出换掉位置的数组
System.out.print(arry[i][j]+"\t");
System.out.println();//换行
}
}
}
仅供参考