*8.1(求矩阵中各列数字的和)使用下面的方法头编写一个方法,求矩阵中特定列的所有元素的和。编写一个测试程序,读取3*4矩阵,显示每列元素的和

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

题目

题目描述与运行示例

8.1(求矩阵中各列数字的和)使用下面的方法头编写一个方法,求矩阵中特定列的所有元素的和:
public static double sumColumn(double[][] m, int columnIndex)
编写一个测试程序,读取3*4矩阵,显示每列元素的和
运行示例:

Enter a 3-by-4 matrix row by row:
1.5 2 3 4
5.5 6 7 8
9.5 1 3 1
Sum of the elements at column 0 is 16.5
Sum of the elements at column 1 is 9.0
Sum of the elements at column 2 is 13.0
Sum of the elements at column 3 is 13.0

破题

  1. 主方法:声明一个长度为3*4的double型矩阵
  2. 主方法:使用双层循环读取控制台输入为矩阵赋值
  3. 主方法:创建一个int型对象columnIndex,赋值为0
  4. 主方法:创建一个double对象,用于接收方法返回值
  5. 主方法:循环表头,columnIndex从0开始到3结束
  6. 主方法:调用sumColumn方法,传入矩阵和列数,使用刚刚创建的double对象接收返回值
  7. 主方法:输出列和
  8. sumColumn方法:创建一个int对象获取行数,double型对象保存加和
  9. sumColumn方法:通过循环计算列和
  10. sumColumn方法:返回列和

代码

import java.util.Scanner;public class Test8_1 {public static void main(String[] args) {//1. 主方法:声明一个长度为3*4的double型矩阵double[][] m = new double[3][4];//2. 主方法:使用双层循环读取控制台输入为矩阵赋值Scanner input = new Scanner(System.in);System.out.println("Enter a 3-by-4 matrix row by row:");for (int a = 0 ; a < 3 ; a++){for (int b = 0 ; b < 4 ; b++){m[a][b] = input.nextDouble();}}//3. 主方法:创建一个int型对象columnIndex,赋值为0int columnIndex = 0;//4. 主方法:创建一个double对象,用于接收方法返回值double result = 0;//5. 主方法:循环表头,columnIndex从0开始到3结束for (columnIndex = 0 ; columnIndex < 4 ; columnIndex++){//6. 主方法:调用sumColumn方法,传入矩阵和列数,使用刚刚创建的double对象接收返回值result = sumColumn(m, columnIndex);//7. 主方法:输出列和System.out.print("Sum of the elements at column " + columnIndex + " is " + result + "\n");}}public static double sumColumn(double[][] m, int columnIndex){//8. sumColumn方法:创建一个int对象获取行数,double型对象保存加和int row = m.length;double sum = 0;//9. sumColumn方法:通过循环计算列和for (int i = 0 ; i < row ; i++){sum += m[i][columnIndex];}//10.sumColumn方法:返回列和return sum;}
}

Java黑皮书课后题第8章:*8.1(求矩阵中各列数字的和)使用下面的方法头编写一个方法,求矩阵中特定列的所有元素的和。编写一个测试程序,读取3*4矩阵,显示每列元素的和相关推荐

  1. Java黑皮书课后题第7章:7.27(相同的数组)如果两个数组list1和list2的内容相同,认为相同(不是完全相同)。编写一个测试程序,提示用户输入两个整数列表,然后显示这两个列表是否相同

    7.27(相同的数组)如果两个数组list1和list2的内容相同,认为相同(不是完全相同).编写一个测试程序,提示用户输入两个整数列表,然后显示这两个列表是否相同 题目 题目描述与运行示例 破题 代 ...

  2. Java黑皮书课后题第8章:8.29(相同的数组)如果两个二维数组m1和m2具有相同的内容,则它们是相同的。编写一个方法,如果m1和m2相同的话,返回true

    8.29(相同的数组)如果两个二维数组m1和m2具有相同的内容,则它们是相同的.编写一个方法,如果m1和m2相同的话,返回true 题目 题目描述与运行示例 破题 代码 题目 题目描述与运行示例 8. ...

  3. Java黑皮书课后题第5章:*5.20(打印2到1000之间的素数)修改程序清单5-15,打印2到1000之间(包括2和1000)的所有素数。每1行显示8个素数,数字之间用一个空格字符隔开

    *5.20(打印2到1000之间的素数)修改程序清单5-15,打印2到1000之间(包括2和1000)的所有素数.每1行显示8个素数,数字之间用一个空格字符隔开 题目 题目概述 程序清单5-15(非本 ...

  4. Java黑皮书课后题第5章:**5.19(打印金字塔形的数字)编写一个嵌套的for循环,打印下面的输出

    **5.19(打印金字塔形的数字)编写一个嵌套的for循环,打印下面的输出 题目 题目概述 破题 代码 结果 进阶代码 代码内容 输出结果 题目 题目概述 5.19(打印金字塔形的数字)编写一个嵌套的 ...

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

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

  6. Java黑皮书课后题第9章:*9.6(秒表)设计一个名为StopWatch的类,该类包含……。编写一个测试程序,用于测量使用选择排序对100000个数字进行排序的执行时间

    Java黑皮书课后题第9章:*9.6(秒表)设计一个名为StopWatch的类,该类包含--.编写一个测试程序,用于测量使用选择排序对100000个数字进行排序的执行时间 题目 破题 代码 Test6 ...

  7. Java黑皮书课后题第11章:11.2(Person Student Employee Faculty Staff类)设计一个名为Person的类及其两个名为Student和Employee的子类

    Java黑皮书课后题第11章:11.2(Person Student Employee Faculty Staff类) 题目 缺陷 UML图 代码 Test02_MyDate.java:用于参考的My ...

  8. Java黑皮书课后题第9章:**9.13(Location类)设计一个名为Location的类,定位二维数组中的最大值及其位置。

    Java黑皮书课后题第9章:**9.13(Location类)设计一个名为Location的类,定位二维数组中的最大值及其位置 题目 破题 代码 Test13 Test13_Location 运行结果 ...

  9. Java黑皮书课后题第9章:*9.11(代数:2*2的线性方程)为一个2*2的线性方程设计一个名为LinearEquation的类

    Java黑皮书课后题第9章:*9.11(代数:2*2的线性方程)为一个2*2的线性方程设计一个名为LinearEquation的类 题目 破题 代码 Test10 Test11_LinearEquat ...

  10. Java黑皮书课后题第9章:*9.10(代数:二次方程式)为二次方程式设计一个名为QuadraticEquation的类

    Java黑皮书课后题第9章:*9.10(代数:二次方程式)为二次方程式设计一个名为QuadraticEquation的类 题目 破题 代码 Test10 Test10_QuadraticEquatio ...

最新文章

  1. 来玩Play框架05 数据库
  2. 【跃迁之路】【473天】刻意练习系列232(2018.05.24)
  3. matlab的日期当循环量,R语言与matlab循环时间对比
  4. C++ Primer 5th笔记(chap 18 大型程序工具) 多重继承之构造函数、析构函数
  5. 解决Weblogic 本机可以访问控制台,网络IP访问不了
  6. 3D Printer 开发进程一。 步进电机升降台设计图纸。
  7. Keras在mnist上的CNN实践,并且自定义loss函数曲线图
  8. pythonの鉴黄之路(五)——强行解析json串
  9. java的幂运算_java数组五种运算符
  10. 【学校集训】【USACO15DecG】Bessie's Dream
  11. Python 中除法运算需要注意的几点
  12. ccc数据库的水平分割和垂直分割
  13. hackerrank初级篇之Plus Minus
  14. 批量下载wsdl文件
  15. mysql数据库默认管理员是_数据库管理员密码的设置
  16. 关于粮食浪费问题的调查报告
  17. Redis之sql缓存
  18. thinkphp生成guid 唯一识别码
  19. 163邮箱|电子邮件注册,163邮箱如何注册申请?
  20. 织梦gbk下文章随机文字转换为图片

热门文章

  1. springboot2 虚拟路径设置_转载—springboot配置虚拟路径以外部访问
  2. python psd_Python psd包_程序模块 - PyPI - Python中文网
  3. PTA 1002 Business (35分)
  4. 架构设计 | 基于消息中间件,图解柔性事务一致性
  5. linux 汇编 读取软盘,Linux下如何格式化软盘和读取软盘?
  6. 放置等于弃置?放置类游戏是否是市场下一个风口?
  7. 23 年后来自生命溪流的回响 — FF7 Remake 音乐深度解析
  8. c#实现手机号码归属地查询
  9. C#反射使用方法过程及步骤
  10. 深入【Get】与【Post】区别