二维数组的元素使用 定位到二维中的元素 并区域化重置元素值
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] + " ");
}
}
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();
}
}
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();
}
}
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();
}
}