//【程序29】 题目:求一个3*3矩阵对角线元素之和 import java.io.*; import java.util.*; public class _29_sumdui { public static void main(String[] args)throws Exception{ int n=0; System.out.println("请输入维数:"); Scanner reader=new Scanner(System.in); n=reader.nextInt(); int[][] num = new int[n][n]; int sum=0; BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String[] str = new String[n]; for (int i=0 ; i<n ; i++){ str[i]=br.readLine(); } Scanner[] scan=new Scanner[n]; for (int i=0 ; i<n ; i++){ scan[i]=new Scanner(str[i]); } for (int i=0 ; i<n ; i++){ for (int j=0 ; j<n ; j++){ num[i][j]=scan[i].nextInt(); } } for (int i=0 ; i<n ; i++){ for (int j=0 ; j<n ; j++){ System.out.print(num[i][j]+" "); if (i==j){ sum=sum+num[i][j]; } } System.out.println(); } System.out.println("对角线数值的和为"+sum); } }
涂鸦心得:
用来获取一个数时,scanner还是比较好用的,把一列字符串的数字提取到整型数组中,也用的是这个,别外也使用了一下两维数组。。。这个scanner有机会还要再用一用。。。