Java黑皮书课后题第8章:*8.1(求矩阵中各列数字的和)使用下面的方法头编写一个方法,求矩阵中特定列的所有元素的和。编写一个测试程序,读取3*4矩阵,显示每列元素的和
*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
破题
- 主方法:声明一个长度为3*4的double型矩阵
- 主方法:使用双层循环读取控制台输入为矩阵赋值
- 主方法:创建一个int型对象columnIndex,赋值为0
- 主方法:创建一个double对象,用于接收方法返回值
- 主方法:循环表头,columnIndex从0开始到3结束
- 主方法:调用sumColumn方法,传入矩阵和列数,使用刚刚创建的double对象接收返回值
- 主方法:输出列和
- sumColumn方法:创建一个int对象获取行数,double型对象保存加和
- sumColumn方法:通过循环计算列和
- 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矩阵,显示每列元素的和相关推荐
- Java黑皮书课后题第7章:7.27(相同的数组)如果两个数组list1和list2的内容相同,认为相同(不是完全相同)。编写一个测试程序,提示用户输入两个整数列表,然后显示这两个列表是否相同
7.27(相同的数组)如果两个数组list1和list2的内容相同,认为相同(不是完全相同).编写一个测试程序,提示用户输入两个整数列表,然后显示这两个列表是否相同 题目 题目描述与运行示例 破题 代 ...
- Java黑皮书课后题第8章:8.29(相同的数组)如果两个二维数组m1和m2具有相同的内容,则它们是相同的。编写一个方法,如果m1和m2相同的话,返回true
8.29(相同的数组)如果两个二维数组m1和m2具有相同的内容,则它们是相同的.编写一个方法,如果m1和m2相同的话,返回true 题目 题目描述与运行示例 破题 代码 题目 题目描述与运行示例 8. ...
- 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(非本 ...
- Java黑皮书课后题第5章:**5.19(打印金字塔形的数字)编写一个嵌套的for循环,打印下面的输出
**5.19(打印金字塔形的数字)编写一个嵌套的for循环,打印下面的输出 题目 题目概述 破题 代码 结果 进阶代码 代码内容 输出结果 题目 题目概述 5.19(打印金字塔形的数字)编写一个嵌套的 ...
- Java黑皮书课后题第10章:*10.1(Time类)设计一个名为Time的类。编写一个测试程序,创建两个Time对象(使用new Time()和new Time(555550000))
Java黑皮书课后题第10章:*10.1设计一个名为Time的类.编写一个测试程序,创建两个Time对象 题目 程序 代码 Test1.java Test1_Time.java 运行结果 UML 题目 ...
- Java黑皮书课后题第9章:*9.6(秒表)设计一个名为StopWatch的类,该类包含……。编写一个测试程序,用于测量使用选择排序对100000个数字进行排序的执行时间
Java黑皮书课后题第9章:*9.6(秒表)设计一个名为StopWatch的类,该类包含--.编写一个测试程序,用于测量使用选择排序对100000个数字进行排序的执行时间 题目 破题 代码 Test6 ...
- 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 ...
- Java黑皮书课后题第9章:**9.13(Location类)设计一个名为Location的类,定位二维数组中的最大值及其位置。
Java黑皮书课后题第9章:**9.13(Location类)设计一个名为Location的类,定位二维数组中的最大值及其位置 题目 破题 代码 Test13 Test13_Location 运行结果 ...
- Java黑皮书课后题第9章:*9.11(代数:2*2的线性方程)为一个2*2的线性方程设计一个名为LinearEquation的类
Java黑皮书课后题第9章:*9.11(代数:2*2的线性方程)为一个2*2的线性方程设计一个名为LinearEquation的类 题目 破题 代码 Test10 Test11_LinearEquat ...
- Java黑皮书课后题第9章:*9.10(代数:二次方程式)为二次方程式设计一个名为QuadraticEquation的类
Java黑皮书课后题第9章:*9.10(代数:二次方程式)为二次方程式设计一个名为QuadraticEquation的类 题目 破题 代码 Test10 Test10_QuadraticEquatio ...
最新文章
- 来玩Play框架05 数据库
- 【跃迁之路】【473天】刻意练习系列232(2018.05.24)
- matlab的日期当循环量,R语言与matlab循环时间对比
- C++ Primer 5th笔记(chap 18 大型程序工具) 多重继承之构造函数、析构函数
- 解决Weblogic 本机可以访问控制台,网络IP访问不了
- 3D Printer 开发进程一。 步进电机升降台设计图纸。
- Keras在mnist上的CNN实践,并且自定义loss函数曲线图
- pythonの鉴黄之路(五)——强行解析json串
- java的幂运算_java数组五种运算符
- 【学校集训】【USACO15DecG】Bessie's Dream
- Python 中除法运算需要注意的几点
- ccc数据库的水平分割和垂直分割
- hackerrank初级篇之Plus Minus
- 批量下载wsdl文件
- mysql数据库默认管理员是_数据库管理员密码的设置
- 关于粮食浪费问题的调查报告
- Redis之sql缓存
- thinkphp生成guid 唯一识别码
- 163邮箱|电子邮件注册,163邮箱如何注册申请?
- 织梦gbk下文章随机文字转换为图片
热门文章
- springboot2 虚拟路径设置_转载—springboot配置虚拟路径以外部访问
- python psd_Python psd包_程序模块 - PyPI - Python中文网
- PTA 1002 Business (35分)
- 架构设计 | 基于消息中间件,图解柔性事务一致性
- linux 汇编 读取软盘,Linux下如何格式化软盘和读取软盘?
- 放置等于弃置?放置类游戏是否是市场下一个风口?
- 23 年后来自生命溪流的回响 — FF7 Remake 音乐深度解析
- c#实现手机号码归属地查询
- C#反射使用方法过程及步骤
- 深入【Get】与【Post】区别