练习(2)
求一個(gè)n階方陣對(duì)角線元素之和。
package practice_2;import java.util.*;public class pracitice_1 {public static void main(String[] args) {System.out.println("請(qǐng)輸入你要輸入的階數(shù)");Scanner input = new Scanner(System.in);int n = input.nextInt();int[][] num = new int[n][n];int sum1 = 0,sum2 = 0;System.out.println("請(qǐng)輸入矩陣的元素?cái)?shù)值");for(int i = 0;i < n;i++) {for( int j = 0;j < n;j++) {num[i][j] = input.nextInt();if(i == j){sum1 = sum1 + num[i][j];}if(i == n - j - 1 && j == n - i - 1) {sum2 = sum2 + num[i][j];}}}System.out.println("矩陣為:");for(int i = 0;i < n ;i++) {for(int j = 0;j < n;j++){System.out.print(num[i][j] + "\t");}System.out.print("\n");}System.out.println("主對(duì)角線為:");System.out.println(sum1);System.out.println("副對(duì)角線為:");System.out.println(sum2);}}輸入一個(gè)一維數(shù)組,最大的與第一個(gè)元素交換,最小的與最后一個(gè)元素交換,輸出數(shù)組。
package practice_2;import java.util.Scanner;//import是調(diào)用包的; import java.util.Arrays;//常用的數(shù)組操作,比如排序和查找;public class practice_2 {public static void main(String[] args) {System.out.println("請(qǐng)輸入數(shù)組的長(zhǎng)度");Scanner input = new Scanner(System.in);int n = input.nextInt();int[] a = new int [n];System.out.println("請(qǐng)輸入數(shù)組的數(shù)值");for(int i = 0;i < n;i++) {a[i] = input.nextInt();}int max = a[0];int min = a[0];//把max和min的初始值都賦值為首元素;for(int i = 0;i < n;i++){if(max < a[i]) {/*把max與數(shù)組中的元素比較,如果數(shù)組中的元素大就交換,不是簡(jiǎn)單的交換,先把最大值給max,然后把當(dāng)前元素的值用a[0]替換,a[0]的值再被max替換,這樣就做到了交換,而且不影響數(shù)組元素的值;*/max = a[i];a[i] = a[0];a[0] = max;}if(min >= a[i]) {min = a[i];a[i] = a[n-1];a[n-1] = min;}}/*for(int i = 0;i < n;i++) {System.out.print(a[i] + "\t");}*/System.out.println(Arrays.toString(a));//輸出一個(gè)數(shù)組中的所有元素;}}總結(jié)
- 上一篇: java移动文件导致tomcat死掉_原
- 下一篇: ionic坑记录