Java练习小题_求一个3*3矩阵对角线元素之和,矩阵的数据用行的形式输入到计算机中 程序分析:利用双重for循环控制输入二维数组,再将a[i][i]累加后输出。

简介: Java练习小题_求一个3*3矩阵对角线元素之和,矩阵的数据用行的形式输入到计算机中 程序分析:利用双重for循环控制输入二维数组,再将a[i][i]累加后输出。

要求说明:


题目:求一个3*3矩阵对角线元素之和,矩阵的数据用行的形式输入到计算机中

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


71.png


实现思路:


【二维数组】相关知识:


定义格式


   * a 第一种定义格式:


   * int[][] arr = new int[3][4];//  arr里面包含3个数组   每个数组里面有四个元素


   * 上面的代码相当于定义了一个3*4的二维数组,即二维数组的长度为3,二维数组中的每个元素又是一个长度为4的数组


   * b 第二种定义格式


   * int[][] arr = new int[3][];


   * 第二种方式和第一种类似,只是数组中每个元素的长度不确定


   * c 第三种定义格式


   * int[][] arr = {{1,2},{3,4,5,6},{7,8,9}};


   * 二维数组中定义了三个元素,这三个元素都是数组,分别为{1,2}、{3,4,5,6}、{7,8,9}


二维数组的遍历


实现代码:


import java.util.Scanner;
public class TwoArray {
  public static void main(String args[]){
    Scanner sc = new Scanner(System.in);
    int sum1 = 0;//第一个对角线和
    int sum2 = 0;//第二个对角线和
    int[][] arr = new int[3][3];
    //双重for循环进行 输入
    for (int i = 0; i < arr.length; i++) {
      System.out.println("请输入第"+(i+1)+"的数据。(每次输入完一个数字回车确认一下)");
      for (int j = 0; j < arr.length; j++) {
        arr[i][j]= sc.nextInt();
      }
    }
    //双重for循环进行 输出
    for (int i = 0; i < arr.length; i++) {
      for (int j = 0; j < arr.length; j++) {
        if (i==j) sum1 += arr[i][j];
        if (i==arr.length-i-1) sum2 += arr[i][j];
      }
    }
    System.out.println("矩阵对角线之和分别是:"+sum1+"和"+sum2);
  }
}
相关文章
|
13天前
|
消息中间件 分布式计算 Java
Linux环境下 java程序提交spark任务到Yarn报错
Linux环境下 java程序提交spark任务到Yarn报错
75 4
|
16天前
|
安全 Java
Java异常处理:程序世界的“交通规则
Java异常处理:程序世界的“交通规则
246 98
|
1月前
|
存储 Java 编译器
对比Java学习Go——程序结构与变量
本节对比了Java与Go语言的基础结构,包括“Hello, World!”程序、代码组织方式、入口函数定义、基本数据类型及变量声明方式。Java强调严格的面向对象结构,所有代码需置于类中,入口方法需严格符合`public static void main(String[] args)`格式;而Go语言结构更简洁,使用包和函数组织代码,入口函数为`func main()`。两种语言在变量声明、常量定义、类型系统等方面也存在显著差异,体现了各自的设计哲学。
|
2月前
|
人工智能 监控 安全
智慧工地解决方案,java智慧工地程序代码
智慧工地系统融合物联网、AI、大数据等技术,实现对施工现场“人、机、料、法、环”的全面智能监控与管理,提升安全、效率与决策水平。
|
2月前
|
Java
Java编程:理解while循环的使用
总结而言, 使用 while 迴圈可以有效解决需要多次重复操作直至特定條件被触发才停止執行任务场景下问题; 它简单、灵活、易于实现各种逻辑控制需求但同时也要注意防止因邏各错误导致無限迁璇発生及及時處理可能発生异常以确保程序稳定运作。
249 0
|
5月前
|
安全 Java API
【Java性能优化】Map.merge()方法:告别繁琐判空,3行代码搞定统计累加!
在日常开发中,我们经常需要对Map中的值进行累加统计。}else{代码冗长,重复调用get()方法需要显式处理null值非原子操作,多线程下不安全今天要介绍的方法,可以让你用一行代码优雅解决所有这些问题!方法的基本用法和优势与传统写法的对比分析多线程安全版本的实现Stream API的终极优化方案底层实现原理和性能优化建议一句话总结是Java 8为我们提供的Map操作利器,能让你的统计代码更简洁、更安全、更高效!// 合并两个列表});简单累加。
504 0
|
7月前
|
传感器 安全 Java
《从头开始学java,一天一个知识点》之:循环结构:for与while循环的使用场景
**你是否也经历过这些崩溃瞬间?** - 看了三天教程,连`i++`和`++i`的区别都说不清 - 面试时被追问&quot;`a==b`和`equals()`的区别&quot;,大脑突然空白
205 22
|
7月前
|
存储 Java 数据库连接
【YashanDB知识库】Java程序调用存储过程,在提取clob时报YAS-00004
【YashanDB知识库】Java程序调用存储过程,在提取clob时报YAS-00004
|
7月前
|
搜索推荐 Java Android开发
课时146:使用JDT开发Java程序
在 Eclipse 之中提供有 JDT环境可以实现java 程序的开发,下面就通过一些功能进行演示。 项目开发流程
268 0