當前位置:編程學習大全網 - 編程語言 - 二維數組獨立編程問題

二維數組獨立編程問題

源代碼:

import java.util.Scanner;

public class 交換數組最大值和最小值 {

public static void main(String[] args) {

?System.out.println("輸入妳需要的階層數:");

?Scanner scan = new Scanner(System.in);

?int n=scan.nextInt();//定義需要的階層數n

?int[][]array=new int[n][n];//定義壹個n*n的數組array

?int Max, Min;//接受最大值和最小值

?int maxi = 0 ,maxj = 0 ,mini=0,minj=0;//存放最大值和最小值的元素下標

?int temp;//存放交換最大值和最小值時的臨時變量

?System.out.println("輸入數組的各個元素:");

?for(int i=0;i<n;i++)

?{

?for(int j=0;j<n;j++){

?array[i][j]=scan.nextInt();//給數組賦值

?}

?}

?System.out.println("妳輸入的數組為:");

?for(int i=0;i<n;i++)

?{

?for(int j=0;j<n;j++)

?{

?System.out.print(array[i][j]+"\t");

?if(j==n-1)

?System.out.println();

?}

?}

?Max=Min=array[0][0];

?for(int i=0;i<n;i++)

?{

?for(int j=0;j<n;j++)

?{

?if(array[i][j]>Max)

?Max=array[i][j];//獲得數組中的最大值

?if(array[i][j]<Min)

?Min=array[i][j];//獲得數組中的最小值

?}

?}

?for(int i=0;i<n;i++)

?{

?for(int j=0;j<n;j++)

?{

?if(array[i][j]==Max)

?{

?maxi=i;

?maxj=j;

?}

?if(array[i][j]==Min)

?{

?mini=i;

?minj=j;

?}

?}

?}

?temp=array[maxi][maxj];

?array[maxi][maxj]=array[mini][minj];

?array[mini][minj]=temp;

?System.out.println("交換最大值和最小值後的數組為:");

?for(int i=0;i<n;i++)

?{

?for(int j=0;j<n;j++)

?{

?System.out.print(array[i][j]+"\t");

?if(j==n-1)

?System.out.println();

?}

?}

}

}

剛剛寫的,都有備註,要是不懂就問我。

  • 上一篇:JavaScript編程求助
  • 下一篇:求魔獸rpg地圖,各位大蝦幫幫忙!好像是天地劫的那個版本,裏面箭塔升級後可以變成火焰塔,鬼塔等的
  • copyright 2024編程學習大全網