今天为大家分享一个java经典实例求一个3*3矩阵对角线元素之和,这个实例相信很多初学的小伙伴都会接触到,接下来就为详细介绍一下,有需要的小伙伴可以参考一下:

1、题目:

    求一个3*3矩阵对角线元素之和

2、程序分析:

    利用双重for循环控制输入二维数组,再将a[i][i]累加后输出。

3、程序代码:

public class Ex29 {
    public static void mAIn(String[] args){
    double sum=0;
    int array[][]={{1,2,3},{4,5, 6},{7,7,8}};
    for(int i=0;i<3;i++)
       for(int j=0;j<3;j++){
          if(i==j)
            sum=sum + array[i][j];
       }
    System.out.println( sum); 
    }
}

求一个3*3矩阵对角线元素之和(求一个n*n矩阵对角线元素之和,n的值通过键盘输入控制)

4、扩展题目:

    求一个n*n矩阵对角线元素之和,n的值通过键盘输入控制

5、程序代码:

import java.util.*;
public class text7
{
 public static void main(String[] args){
  //输入矩阵数
     int n;         
     System.out.println("请输入矩阵数n:"); 
     Scanner in = new Scanner(System.in); 
     n = in.nextInt(); 
  //输入矩阵
  Scanner scanner = new Scanner(System.in);
  int[][] number = new int[n][n];
  System.out.println("请输入"+n*n+"个整数:");
  for(int i=0; i       for(int j=0; j        number[i][j] = scanner.nextInt();
      }
  }
  //显示矩阵
  System.out.println("您输入的"+n+"*"+n+" 矩阵是:");
  for(int i=0; i       for(int j=0; j        System.out.print(number[i][j] + " ");
      }
      System.out.println();
  }
  //求矩阵对角线元素之和
  int sum=0;
  for(int i=0;i    for(int j=0;j     if(i==j){
     sum+=number[i][j];
    }
   }
  }
  System.out.println("矩阵的对角线元素之和为:"+sum);
 }
}
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。