当前位置: 首页 > news >正文

Java练习题-输出二维数组对角线元素和

✅作者简介:CSDN内容合伙人、阿里云专家博主、51CTO专家博主、新星计划第三季python赛道Top1🏆
📃个人主页:hacker707的csdn博客
🔥系列专栏:Java练习题
💬个人格言:不断的翻越一座又一座的高山,那样的人生才是我想要的。这一马平川,一眼见底的活,我不想要,我的人生,我自己书写,余生很长,请多关照,我的人生,敬请期待💖💖💖

在这里插入图片描述

输出二维数组对角线元素和

  • 题目
    • 实现思路
    • 具体代码实现
  • 结束语

题目

Java求二维数组主对角线元素和(主对角线是左上到右下的一条线)
编程要求:

(1)编写一个名为Test类;
(2)定义3*3的整形二维数组a,元素值为{1,2,3,4,5,6,7,8,9};
(3)定义整形变量i作为外层循环控制变量,定义整形变量j作为内层循环控制变量,循环初始值均从0开始;
(4)定义整形变量sum存放累加和;
(5)使用for语句、if语句完成程序功能,将结果输出;

实现思路

1.定义一个3*3的二维数组a,元素值为{1,2,3,4,5,6,7,8,9}

	// 定义一个3*3的整数二维数组int[][] a = {{1, 2, 3},{4, 5, 6},{7, 8, 9}};

2.定义整形变量sum存放累加和

int sum = 0;

3.循环遍历二维数组并添加判断条件

(1)外层循环控制行数
a.length表示二维数组a的行数
(2)内层循环控制列数
a[i].length表示当前行 a[i] 的列数。因为二维数组的每一行的列数可以不同,所以我们使用 a[i].length 来获取当前行的列数。
(3)在内层循环中,通过 if 语句判断当前元素是否在主对角线上。主对角线上的元素满足 i == j 条件。
(4)如果当前元素在主对角线上,将该元素的值 a[i][j]累加到 sum 变量中。

        // 外层循环控制行数for (int i = 0; i < a.length; i++) {// 内层循环控制列数for (int j = 0; j < a[i].length; j++) {// 判断是否在主对角线上,即行数和列数相等if (i == j) {// 如果在主对角线上,将元素的值累加到sum中sum += a[i][j];}}}

4.使用System.out.println打印输出最后的结果

 System.out.println("主对角线元素和为:" + sum);

具体代码实现

public class Test {public static void main(String[] args) {// 定义一个3*3的整数二维数组int[][] a = {{1, 2, 3},{4, 5, 6},{7, 8, 9}};// 用于存放主对角线元素的和int sum = 0;// 外层循环控制行数for (int i = 0; i < a.length; i++) {// 内层循环控制列数for (int j = 0; j < a[i].length; j++) {// 判断是否在主对角线上,即行数和列数相等if (i == j) {// 如果在主对角线上,将元素的值累加到sum中sum += a[i][j];}}}// 输出主对角线元素的总和System.out.println("主对角线元素和为: " + sum);}
}

结束语

以上就是Java练习题-输出二维数组对角线元素和
持续更新Java练习题专栏,敬请期待
专栏地址:Java练习题💕

在这里插入图片描述

http://www.lryc.cn/news/206504.html

相关文章:

  • Python调用ctype的动态库时出现的问题记录
  • 面试算法38:每日温度
  • 流程控制语句中的顺序结构、分支结构和循环结构以及示例和详细代码解释为什么这样写(1)
  • MFC Windows 程序设计[334]之自定义编辑框(附源码)
  • MOS管特性及其几种常用驱动电路详解,电子工程师手把手教你
  • C#,数值计算——分类与推理Phylo_wpgma的计算方法与源程序
  • Spring MVC 常用的注解
  • winodos下使用VS2022编译eclipse-paho.mqtt.c并演示简单使用的 demo
  • 【Java 进阶篇】使用 Java 和 Jsoup 进行 XML 处理
  • QT图形视图框架绘制曲线图和Smith图
  • 0032【Edabit ★☆☆☆☆☆】【每秒帧数】Frames Per Second
  • 【LeetCode】1423 可获得的最大点数(中等题)
  • 2024年天津中德应用技术大学专升本物流管理专业课考试大纲
  • 目标检测YOLO实战应用案例100讲-船舶目标检测及编队识别(续)
  • 【MySQL索引与优化篇】索引的数据结构
  • Qt Widget 删除之后还会显示 问题
  • 关系型数据库的问题和NoSQL数据库的应用
  • 二进制安装k8s
  • 超简洁ubuntu linux 安装 cp2k
  • 判断日期区间或季节等
  • 入门人工智能 —— 学习数据持久化、使用 Python 将数据保存到mysql(7)
  • c语言从入门到实战——分支和循环
  • 交易所(Exchange, ACM/ICPC NEERC 2006, UVa1598)rust解法
  • shell_51.Linux获取用户输入_无显示读取,从文件中读取
  • NOIP2023模拟2联测23 集训
  • 【设计模式】第3节:设计模式概论
  • 风力发电功率预测(CEEMDAN-LSTM-CNN-CBAM模型,Python代码)
  • 精通代码复用:设计原则与最佳实践
  • 【static + 代码块+toString打印对象】
  • 【vue3 】 创建项目vscode 提示无法找到模块