当前位置: 首页 > 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练习题💕

在这里插入图片描述

相关文章:

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

✅作者简介&#xff1a;CSDN内容合伙人、阿里云专家博主、51CTO专家博主、新星计划第三季python赛道Top1&#x1f3c6; &#x1f4c3;个人主页&#xff1a;hacker707的csdn博客 &#x1f525;系列专栏&#xff1a;Java练习题 &#x1f4ac;个人格言&#xff1a;不断的翻越一座又…...

Python调用ctype的动态库时出现的问题记录

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、动态库调用问题1.问题发现2.解决问题 总结 前言 提示&#xff1a;这里可以添加本文要记录的大概内容&#xff1a; 之前用公司算法同事写的c算法编译成的d…...

面试算法38:每日温度

题目 输入一个数组&#xff0c;它的每个数字是某天的温度。请计算每天需要等几天才会出现更高的温度。例如&#xff0c;如果输入数组[35&#xff0c;31&#xff0c;33&#xff0c;36&#xff0c;34]&#xff0c;那么输出为[3&#xff0c;1&#xff0c;1&#xff0c;0&#xff…...

流程控制语句中的顺序结构、分支结构和循环结构以及示例和详细代码解释为什么这样写(1)

在流程控制语句中&#xff0c;我们通常可以将其分为三种基本结构&#xff1a;顺序结构、分支结构和循环结构。 1. 顺序结构&#xff1a;顺序结构是最简单的流程控制结构&#xff0c;代码按照编写的顺序依次执行&#xff0c;没有条件或循环的干扰。下面是一个顺序结构的示例代码…...

MFC Windows 程序设计[334]之自定义编辑框(附源码)

MFC Windows 程序设计[334]之自定义编辑框 程序之美前言主体运行效果核心代码逻辑分析结束语程序之美 前言 MFC是微软公司提供的一个类库(class libraries),以C++类的形式封装了Windows API,并且包含一个应用程序框架,以减少应用程序开发人员的工作量。其中包含大量Wind…...

MOS管特性及其几种常用驱动电路详解,电子工程师手把手教你

在电子工程中&#xff0c;MOS管&#xff08;金属氧化物半导体场效应管&#xff09;是一种非常重要的半导体元件。 在这篇文章中&#xff0c;我们将深入探讨MOS管的特性&#xff0c;以及几种常用的驱动电路的工作原理和设计方法。无论你是初学者还是经验丰富的电子工程师&#…...

C#,数值计算——分类与推理Phylo_wpgma的计算方法与源程序

1 文本格式 using System; using System.Collections.Generic; namespace Legalsoft.Truffer { public class Phylo_wpgma : Phylagglom { public override void premin(double[,] d, int[] nextp) { } public override double dminfn(double…...

Spring MVC 常用的注解

Controller&#xff1a;用于将一个类标记为 Spring MVC 控制器&#xff0c;处理 HTTP 请求和生成 HTTP 响应。RestController&#xff1a;类似于 Controller&#xff0c;但返回的数据会被自动转换为 JSON 或 XML 格式&#xff0c;通常用于构建 RESTful API。等于Controller Re…...

winodos下使用VS2022编译eclipse-paho.mqtt.c并演示简单使用的 demo

本文演示C语言如何使用eclipse-paho.mqtt.c库&#xff0c;包含自行编译库的步骤或者下载编译好的文件。 1.下载paho.mqtt.c库源码&#xff08;zip 文件&#xff09; 到官网选择C版本的paho源码进行下载 Eclipse Paho | The Eclipse Foundation 或者到下述连接下载 Releases ec…...

【Java 进阶篇】使用 Java 和 Jsoup 进行 XML 处理

XML&#xff08;可扩展标记语言&#xff09;是一种常用的数据交换格式&#xff0c;它被广泛用于在不同系统之间传递和存储数据。Java作为一种强大的编程语言&#xff0c;提供了多种方式来处理XML数据。其中&#xff0c;Jsoup 是一个流行的Java库&#xff0c;用于解析和操作XML文…...

QT图形视图框架绘制曲线图和Smith图

QT图形视图框架绘制曲线图和Smith图 QGraphicsView是Qt框架中的一个图形视图部件&#xff0c;用于显示和处理2D图形元素。它提供了强大的工具来创建交互式和自定义的图形应用程序。在绘制折线图和Smith图时&#xff0c;使用QGraphicsView有以下一些优点&#xff1a; 交互性&am…...

0032【Edabit ★☆☆☆☆☆】【每秒帧数】Frames Per Second

0032【Edabit ★☆☆☆☆☆】【每秒帧数】Frames Per Second algorithms language_fundamentals math numbers Instructions Create a function that returns the number of frames shown in a given number of minutes for a certain FPS. Examples frames(1, 1) // 60 fra…...

【LeetCode】1423 可获得的最大点数(中等题)

【题目描述】 几张卡牌 排成一行&#xff0c;每张卡牌都有一个对应的点数。点数由整数数组 cardPoints 给出。 每次行动&#xff0c;你可以从行的开头或者末尾拿一张卡牌&#xff0c;最终你必须正好拿 k 张卡牌。 你的点数就是你拿到手中的所有卡牌的点数之和。 给你一个整数…...

2024年天津中德应用技术大学专升本物流管理专业课考试大纲

天津中德应用技术大学物流管理专业&#xff08;高职升本科&#xff09;2024年专业基础考试大纲 一、试卷类型 物流管理专业升本专业课考试共1套试卷&#xff0c;总分200分&#xff0c;考试时间为2小时。内容包含仓储与配送管理40%、物流基础30%&#xff0c;运输管理30%&#…...

目标检测YOLO实战应用案例100讲-船舶目标检测及编队识别(续)

目录 3.2.3 分类与回归 3.2.4 网络预设置与训练策略 3.3 实验与分析 3.3.1 实验环境 3.3.2...

【MySQL索引与优化篇】索引的数据结构

文章目录 1. 概述2. 常见索引结构2.1 聚簇索引2.2 二级索引(辅助索引、非聚簇索引)2.3 联合索引 3. InnoDB的B树索引的注意事项3.1 根页面位置万年不动3.2 内节点中目录项记录的唯一性 4. MyISAM中的索引方案5. InnoDB和MyISAM对比6. 小结7. 补充&#xff1a;MySQL数据结构的合…...

Qt Widget 删除之后还会显示 问题

目录 问题描述&#xff1a;Qt QWidget 删除之后还会显示 解决方案&#xff1a; Part1: 使用 deleteLater Part2: 使用 setParent(nullptr) 父控件为空 还有一种不常用的方法 隐藏&#xff1a; 问题描述&#xff1a;Qt QWidget 删除之后还会显示 Qt 无论使用 while (Layo…...

关系型数据库的问题和NoSQL数据库的应用

1.关系型数据库的问题 系统使用通用的商用关系型数据库&#xff0c;系统内部数据采用中央集中方式存储。系统投入使用后&#xff0c;初期用户数量少&#xff0c;系统运行平稳。一段时间后&#xff0c;用户数出现了爆炸式增长&#xff0c;系统暴露出诸多问题&#xff0c;集中表…...

二进制安装k8s

192.168.11.12 master01 192.168.11.12 y4 node01 192.168.11.14 y5 node02 192.168.11.15 对环境进行初始化&#xff0c;主机192.168.11.12、主机y4、主机y5&#xff0c;三台主机都要做以下操作&#xff0c;唯一不同的就是修改主…...

超简洁ubuntu linux 安装 cp2k

文章目录 打开下载网址解压接下来的步骤讲解 将解压的包移到对应路径下最后运行 打开下载网址 需要从github下载&#xff1a;下载网址 两个都可以从windows下先下载&#xff0c;再复制到linux中&#xff0c; 如果不能复制&#xff0c;右键这两个&#xff0c;复制链接&#xf…...

YOLOv8实战:Anchor-Free与Anchor-Based到底怎么选?附完整对比实验代码

YOLOv8技术选型指南&#xff1a;Anchor-Free与Anchor-Based深度对比与实战决策 在目标检测领域的技术选型过程中&#xff0c;工程师们常常面临一个关键抉择&#xff1a;是采用传统的Anchor-Based方法&#xff0c;还是转向新兴的Anchor-Free架构&#xff1f;这个看似简单的选择背…...

多核编程避坑指南:为什么你的共享变量总是不听话?

多核编程避坑指南&#xff1a;为什么你的共享变量总是不听话&#xff1f; 想象一下这样的场景&#xff1a;你和同事同时编辑一份在线文档&#xff0c;两人都在某个单元格里输入数字并点击"保存"。理论上两次操作应该让数字增加两次&#xff0c;但最终结果可能只增加了…...

ThinkPHP6+UniApp实战:手把手教你用宝塔面板部署Niushop V5.5.0多门店商城(含全插件配置)

ThinkPHP6UniApp实战&#xff1a;宝塔面板部署Niushop V5.5.0多门店商城全流程解析 在数字化转型浪潮中&#xff0c;电商系统的快速部署能力已成为技术团队的核心竞争力之一。本文将带您深入实战&#xff0c;从零开始完成Niushop V5.5.0多门店商城系统的完整部署。不同于基础教…...

AcousticSense AI进阶使用:批量处理上百首歌曲的实战方法

AcousticSense AI进阶使用&#xff1a;批量处理上百首歌曲的实战方法 1. 为什么需要批量处理音乐文件&#xff1f; 在音乐流媒体平台、唱片公司或广播电台的实际工作中&#xff0c;我们经常需要处理海量音频文件。手动上传单首歌曲进行流派分析不仅效率低下&#xff0c;也难以…...

Wan2.1 VAE模型蒸馏与轻量化部署探索

Wan2.1 VAE模型蒸馏与轻量化部署探索 最近在折腾一些生成模型的实际落地&#xff0c;发现一个挺普遍的问题&#xff1a;模型效果是真好&#xff0c;但体积也是真的大&#xff0c;推理起来对硬件的要求不低。特别是想把模型搬到一些资源有限的边缘设备&#xff0c;或者希望降低…...

5分钟掌握终极资源下载神器:res-downloader跨平台智能嗅探工具

5分钟掌握终极资源下载神器&#xff1a;res-downloader跨平台智能嗅探工具 【免费下载链接】res-downloader 资源下载器、网络资源嗅探&#xff0c;支持微信视频号下载、网页抖音无水印下载、网页快手无水印视频下载、酷狗音乐下载等网络资源拦截下载! 项目地址: https://git…...

面试官是算法出身,感觉没有问的很难?揭秘AI大模型面试高频题及应对策略!

面试官是算法出身&#xff0c;感觉没有问的很难第一个AI Agent系统是多Agent系统还是单Agent系统&#xff1f;Think-Execute循环机制的prompt工程设计是你自己写的吗&#xff1f;能简单说一下Think-Executor的prompt是怎么设计的吗&#xff1f;系统用的基座模型是什么&#xff…...

SenseVoice-small部署教程:WSL2子系统Windows本地开发环境完整搭建

SenseVoice-small部署教程&#xff1a;WSL2子系统Windows本地开发环境完整搭建 1. 前言&#xff1a;为什么要在本地部署语音识别&#xff1f; 如果你正在寻找一个能在自己电脑上离线运行的语音识别工具&#xff0c;那么你来对地方了。今天我要分享的是如何在Windows电脑上&am…...

PCB开窗技术:设计要点与工程应用解析

PCB开窗技术详解&#xff1a;设计要点与工程应用1. PCB开窗基础概念1.1 开窗的定义与物理特性PCB开窗是指去除印刷电路板导线表面阻焊油墨层的工艺处理&#xff0c;使底层铜箔直接暴露。在标准PCB制造流程中&#xff0c;所有信号走线默认覆盖阻焊层&#xff08;Solder Mask&…...

STM32实战:IO-Link物理层编码配置避坑指南(附逻辑分析仪抓包技巧)

STM32实战&#xff1a;IO-Link物理层编码配置避坑指南&#xff08;附逻辑分析仪抓包技巧&#xff09; 在工业自动化领域&#xff0c;IO-Link作为点对点通信协议正快速普及。对于嵌入式开发者而言&#xff0c;使用STM32等通用MCU实现IO-Link主站/从站功能时&#xff0c;物理层编…...