JAVA二维数组对角线数据相加之和
问题: 定义一个二维数组,用于存储一个3*3矩阵元素值,并求出该矩阵对角线元素之和,最后进行输出
public class test1 { /** * 定义一个二维数组,求出该矩阵对角线元素之和 */ public static void main(String[] args) { int[][] arr = { { 1,2,3},{ 1,2,3},{ 1,2,3}}; int sum = 0; for(int i=0;i<arr.length;i++){ sum+=arr[i][i]+arr[i][arr.length-i-1]; //在这里找到规律就可以 } System.out.println("sum="+sum); } }
这是确定一个数组,若是想自己定义一个二维数组可以参考下面的方法:
package work; import java.util.Scanner; public class test2 { public static void main(String[] arg){ System.out.println("请输入定义数组的行数和列数"); Scanner s = new Scanner(System.in); int hang = s.nextInt(); int sum=0; int[][] str=new int[hang][hang]; for(int i=0;i<hang;i++){ for(int j=0;j<hang;j++){ str[i][j] = s.nextInt(); } } for(int i=0;i<str.length;i++){ sum += str[i][i]+str[i][str[i].length-1-i]; } System.out.println("对角线之和是:"+sum); } }
这里我的项目在work文件下,若复制的话将第一行work改为自己的文件路径。
下一篇:
SSM博客系统(博客类型的增删改)