求3×3矩阵对角元素之和的Java程序

需积分: 0 1 下载量 71 浏览量 更新于2024-01-28 收藏 269KB DOCX 举报
在完成对C语言的学习后,我最近开始了对C和Java的学习。其中,我在学习过程中遇到了一个面向对象程序设计的训练题,题目要求是完成一个求3×3矩阵对角元素之和的程序。这个程序需要从键盘输入一个3×3的矩阵,并输出矩阵的对角元素之和。 我首先创建了一个Java类,命名为"shiti"。在这个类的main方法中,我声明了一些变量,包括i、j和sum,它们分别用来表示循环计数器和矩阵对角元素之和。同时,我还声明了一个二维数组a,用来存储从键盘输入的矩阵元素。另外,我还声明了一个Scanner对象reader,用来读取键盘输入。 在程序的主体部分,我使用了嵌套的for循环,来依次读取并存储键盘输入的矩阵元素。具体来说,我使用了两个for循环,分别控制了i和j的取值范围。在每次循环中,我通过reader对象的nextInt方法,从键盘读取一个整数,并将其赋值给变量x。然后,我将x赋值给数组a中的对应位置a[i][j]。 在完成数组元素的输入后,我使用了另一个嵌套的for循环,来依次输出矩阵的元素。同样地,我使用了两个for循环,控制了i和j的取值范围。在每次循环中,我通过System.out.print方法,依次输出数组a中的元素,并在元素之间添加了一个空格。通过这样的循环,我可以按照要求输出矩阵中的元素。 在完成输出矩阵元素之后,我使用了一个单独的for循环,来计算矩阵的对角元素之和。在这个循环中,我通过对i的取值进行判断,确定了当前元素是否属于对角线上的元素。如果i的值等于j的值,说明当前元素是对角线上的元素,我将其加到sum变量上。通过这样的循环,我可以计算出矩阵的对角元素之和。 最后,我使用了System.out.println方法,将计算得到的对角元素之和输出到屏幕上。通过这样的输出,我可以验证程序的计算结果是否正确。 总的来说,这个题目要求我完成一个求3×3矩阵对角元素之和的程序。在完成程序的编写后,我使用了嵌套的for循环来读取和输出矩阵元素,并通过一个单独的for循环来计算对角元素之和。通过这样的实现,我可以对Java编程语言的基本语法和数组的使用有更加深入地理解,并学会了如何解决这样的编程问题。这个经验对我的学习和成长都具有重要的意义。