*8.2(求矩阵对角线元素的和)使用下面的方法头编写一个方法,求n*n的double类型矩阵中主对角线上所有数字的和。编写一个程序,读取一个4*4的矩阵,显示主对角线和

  • 题目
    • 题目描述与运行示例
    • 破题
  • 代码

题目

题目描述与运行示例

8.2(求矩阵对角线元素的和)使用下面的方法头编写一个方法,求nn的double类型矩阵中主对角线上所有数字的和:
public static double sumMajorDiagonal(double[][] m)
编写一个程序,读取一个4*4的矩阵,显示主对角线和。下面是一个运行示例:

Enter a 4-by-4 matrix row by row:
1 2 3 4.0
5 6.5 7 8
9 10 11 12
13 14 15 16
Sum of the elements in the major diagonal is 34.5

破题

  1. 主方法:声明一个长度为4*4的double型矩阵
  2. 主方法:使用双层循环读取控制台输入为矩阵赋值
  3. 主方法:创建一个double对象,用于接收方法返回值
  4. 主方法:调用sumMajorDiagonal方法,使用刚刚创建的double对象接收返回值
  5. 主方法:输出结果
  6. sumMajorDiagonal方法:创建一个int型对象并赋值矩阵length,一个double对象用于保存加和
  7. sumMajorDiagonal方法:使用循环读取对角线上元素的值
  8. sumMajorDiagonal方法:返回加和结果

代码

import java.util.Scanner;public class Test8_2 {public static void main(String[] args) {//1. 主方法:声明一个长度为4*4的double型矩阵double[][] m = new double[4][4];//2. 主方法:使用双层循环读取控制台输入为矩阵赋值System.out.println("Enter a 4-by-4 matrix row by row:");Scanner input = new Scanner(System.in);for (int a = 0 ; a < 4 ; a++){for (int b = 0 ; b < 4 ; b++){m[a][b] = input.nextDouble();}}//3. 主方法:创建一个double对象,调用sumMajorDiagonal方法接收方法返回值double result = sumMajorDiagonal(m);//4. 主方法:输出结果System.out.print("Sum of the elements in the major diagonal is " + result);}public static double sumMajorDiagonal(double[][] m){//5. sumMajorDiagonal方法:创建一个int型对象并赋值矩阵length,一个double对象用于保存加和int length = m.length;double sum = 0;//6. sumMajorDiagonal方法:使用循环读取对角线上元素的值for (int i = 0 ; i <length ; i++){sum += m[i][i];}//7. sumMajorDiagonal方法:返回加和结果return sum;}
}

Java黑皮书课后题第8章:*8.2(求矩阵对角线元素的和)使用下面的方法头编写一个方法,求n*n的double类型矩阵中主对角线上所有数字的和。编写一个程序,读取一个4*4的矩阵,显示主对角线和相关推荐

  1. Java黑皮书课后题第9章:*9.4(使用Random类)编写一个程序,创建一个种子为1000的Random对象,然后使用nextInt(100)方法显示0到100之间的前50个随机整数

    Java黑皮书课后题第9章:*9.4(使用Random类)编写一个程序,创建一个种子为1000的Random对象,然后使用nextInt方法显示0到100之间的前50个随机整数 题目 赘述 代码 题目 ...

  2. Java黑皮书课后题第9章:*9.3(使用Date类)编写程序创建一个Date对象,设置它的流逝时间分别为...,然后使用toString()方法分别显示上述日期

    Java黑皮书课后题第9章:*9.3(使用Date类)编写程序创建一个Date对象,设置它的流逝时间分别为...,然后使用toString方法分别显示上述日期 题目 代码 思路 代码 题目 代码 思路 ...

  3. Java黑皮书课后题第1章:1.12(以千米计的平均速度)假设一个跑步者1小时40分35秒跑了24英里。编写一个程序显示以每小时为多少千米为单位的平均速度值(1英里等于1.6千米)

    Java黑皮书课后题第1章:1.12(以千米计的平均速度) 题目 题目描述 破题 代码块 修改日志 题目 题目描述 1.12(以千米计的平均速度)假设一个跑步者1小时40分35秒跑了24英里.编写一个 ...

  4. Java黑皮书课后题第1章:*1.11(人口估算)编写一个程序,显示未来5年的每年人口数。假设当前的人口是312 032 486,每年有365天

    Java黑皮书课后题第1章:*1.11(人口估算) 题目 题目描述 破题 代码块 方法评析 为什么print函数内的表达式不能分开 修改日志 题目 题目描述 *1.11(人口估算)编写一个程序,显示未 ...

  5. Java黑皮书课后题第1章:1.7(求π的近似值)编写程序,显示4*(1-1/3+1/5-1/7+1/9-1/11【+1/13】)

    Java黑皮书课后题第1章:1.7(求π的近似值) 题目描述 代码 代码块 评析 修改日志 题目描述 可以使用以下公式计算π: [手动空格]π=4*(1-1/3+1/5-1/7+1/9-1/11+-) ...

  6. Java黑皮书课后题第1章:1.6(数列求和)编写程序,显示1+2+3+4+5+6+7+8+9的结果

    Java黑皮书课后题第1章:1.6(数列求和) 题目 题目描述 槽点 代码 代码块 区分println(x)与println("x") 法1法2选用 修改日志 题目 题目描述 1. ...

  7. Java黑皮书课后题第1章:1.5(计算表达式)编写程序,显示以下式子的结果

    Java黑皮书课后题第1章:1.5(计算表达式) 题目 题目描述 题目槽点 代码 代码块 代码评析与易错点 方法选用 易错点 非常不舒服的运算符前后空格(对新手来讲) 修改日志 题目 题目描述 编写程 ...

  8. Java黑皮书课后题第1章:1.3(显示图案)编写程序,显示下面的图案 Java

    Java黑皮书课后题第1章:1.3编写程序,显示下面的图案 题目 题目描述 题目槽点 代码片段 赘述 修改日志 题目 题目描述 编写程序,显示(自己语言描述,详见下图:由不同数量的小字母组成JAVA大 ...

  9. Java黑皮书课后题第1章:1.13(代数:求解2*2线性方程组)编写程序,求解以下方程组并显示x和y的值 3.4x+50.2y=44.5 2.1x+0.55y=5.9

    Java黑皮书课后题第1章:(代数:求解2*2线性方程组) 题目 题目描述 破题 代码块 方法评析 赘述 修改日志 题目 题目描述 求x和y值: 3.4x+50.2y=44.5 2.1x+0.55y= ...

  10. Java黑皮书课后题第10章:*10.1(Time类)设计一个名为Time的类。编写一个测试程序,创建两个Time对象(使用new Time()和new Time(555550000))

    Java黑皮书课后题第10章:*10.1设计一个名为Time的类.编写一个测试程序,创建两个Time对象 题目 程序 代码 Test1.java Test1_Time.java 运行结果 UML 题目 ...

最新文章

  1. python搭积木_从零实现”搭积木式实现策略“的回测系统 part VI
  2. 在 Azure 网站上使用 Memcached 改进 WordPress
  3. CSDN博客生成目录
  4. 周志华讲座---关于人工智能---科普性质---天地工学讲坛2017.11.30
  5. c# 调matlab传字符串_C# Matlab 相互调用
  6. VTK修炼之道22:图像基本操作_彩色图像成分提取
  7. Java——网络编程(实现基于命令行的多人聊天室)
  8. 关于“Exchange Server 地址列表服务未能响应”的错误解决方法。
  9. 【文件游标的设置、获取与恢复;其它文件库函数的使用】(学习笔记20--文件下)
  10. 华为路由器配置文件备份与恢复
  11. velocity 语法简记
  12. 微粒群算法(一、简介)
  13. C#上位机与三菱PLC通讯
  14. hive错误FAILED: SemanticException [Error 10041]: No partition predicate found for
  15. ACCESS年月日时分秒格式化语句
  16. 微信小程序的废品回收类程序 垃圾回收app#毕业设计
  17. 如何优雅的使用DbContext
  18. 关于DBeaver stored procedure中print语句的内容看不见,smss可以的问题
  19. JAVA网络爬虫(无头浏览器ChromeDriver)
  20. 工厂方法模式(雷锋依然在人间)

热门文章

  1. 江夏学院计算机,福建江夏学院计算机作业.doc
  2. Homebrew软件包管理器中发现RCE漏洞,小心你的Mac和Linux
  3. 虚拟机建立快照_使用qmeu-img创建虚拟机(创建虚拟机,虚拟机快照)
  4. 钉钉宜搭入选Forrester《中国低代码平台市场分析报告》
  5. 智能搜索推荐一体化营收增长解决方案
  6. dubbo-go v1.5.6来喽!
  7. 2020年阿里云边缘计算和CDN的关键词
  8. Spring启动慢?提速利器SpringFu来了
  9. Laravel_post访问【419】问题解决方法
  10. 《时间管理:如何充分利用你的24小时》—让你时间发挥最大效用