Java黑皮书课后题第7章:*7.21(整数求和)编写程序,从命令行输入不定数目的整数,然后显示它们的和
*7.21(整数求和)编写程序,从命令行输入不定数目的整数,然后显示它们的和
- 题目
- 题目描述
- 破题
- 代码
- 运行实例
题目
题目描述
7.21(整数求和)编写程序,从命令行输入不定数目的整数,然后显示它们的和
破题
- 主方法:读入用户输入的整数,以字符串读入
- 主方法:调用自定义方法,将读入的字符串传入方法中,接收返回的总和
- 主方法:输出
- 自定义方法:因为传入的字符串要么是整数、要么是空格,我们在这里获取这个字符串的长度
- 自定义方法:对字符串进行“遍历”,即一个字符一个字符取出比较是’0’到’9’的48到57,还是空格的32;如果是32则和前一个32(空格的ASCII码)中间的即为数字,并将其转换为int型数字;直到结束
- 自定义方法:对这些数字进行加总求和,并返回给主方法
代码
import java.util.Scanner;public class Test7_21 {public static void main(String[] args) {//1. 主方法:读入用户输入的整数,以字符串读入Scanner input = new Scanner(System.in);System.out.print("String:");String str = input.nextLine();//2. 主方法:调用自定义方法,将读入的字符串传入方法中,并将返回值输出System.out.print(String_sum(str));}// 自定义方法public static int String_sum(String str){//3. 自定义方法:传入的字符串要么是整数、要么是空格,我们在这里获取这个字符串的长度int length = str.length();//4. 自定义方法:对字符串进行“遍历”,即一个字符一个字符取出比较, 直到结束String temp_str = "";int sum = 0;for (int i = 0 ; i < length ; i++){char ch = str.charAt(i);if (ch == ' '){sum += Integer.parseInt(temp_str);temp_str = "";}else {temp_str += ch;}}sum += Integer.parseInt(temp_str);//5. 自定义方法:对这些数字进行加总求和,并返回给主方法return sum;}
}
运行实例
String:100 200
300
Java黑皮书课后题第7章:*7.21(整数求和)编写程序,从命令行输入不定数目的整数,然后显示它们的和相关推荐
- Java黑皮书课后题第5章:*5.14(计算最大公约数)下面是求两个整数n1和n2的最大公约数的程序清单5-9的另一种解法:...提示用户输入两个正整数,然后显示最大公约数
*5.14(计算最大公约数)下面是求两个整数n1和n2的最大公约数的程序清单5-9的另一种解法:首先找出n1和n2的最小值d,然后一次检验d.d-1.d-2....2.1,是否是n1和n2的公约数.第 ...
- Java黑皮书课后题第7章:*7.22(计算一个字符串中大写字母的数目)编写程序,从命令行输入一个字符串,然后显示字符串中大写字母的数目
7.22(计算一个字符串中大写字母的数目)编写程序,从命令行输入一个字符串,然后显示字符串中大写字母的数目 题目 题目描述 破题 代码 运行实例 题目 题目描述 7.22(计算一个字符串中大写字母的数 ...
- Java黑皮书课后题第3章:*3.34(几何:线段上的点)编程练习题3.32显示了如何测试一个点是否在一个无限长的直线上。修改3.32测试一个点是否在一个线段上。编写程序,输入三个点坐标,显示在否线段
*3.34(几何:线段上的点)编程练习题3.32显示了如何测试一个点是否在一个无限长的直线上.修改3.32测试一个点是否在一个线段上.编写程序,输入三个点p0 p1 p2坐标,显示p2在否线段p0p1 ...
- Java黑皮书课后题第7章:*7.6(修改程序清单5-15)程序清单5-15通过检验2、3、4…n/2是否是数n的因子来判断n是否为素数。判断n是否素数的更高效的方法是检验小于等于根n的素数是否有n整
*7.6(修改程序清单5-15)程序清单5-15通过检验2.3.4-n/2是否是数n的因子来判断n是否为素数.判断n是否素数的更高效的方法改写5-15 题目 题目描述 破题 程序清单5-15(非本题代 ...
- 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黑皮书课后题第10章:**10.25(新的字符串split方法)String类中的split方法会返回一个字符串数组,该数组是由分隔符分隔开的子串构成的
Java黑皮书课后题第10章:**10.25(新的字符串split方法) 题目 代码 运行实例 题目 代码 public class Test25 {public static String[] sp ...
- Java黑皮书课后题第10章:10.21(被5或6整除)找出能被5或6整除的大于Long.MAX_VALUE的前10个数字
Java黑皮书课后题第10章:10.21(被5或6整除)找出能被5或6整除的大于Long.MAX_VALUE的前10个数字 题目 代码 结果 题目 都在上面 代码 import java.math.B ...
- Java黑皮书课后题第10章:*10.13(几何:MyRectangle2D类)定义MyRectangle2D类
Java黑皮书课后题第10章:10.3 题目 程序 代码 Test13.java Test13_MyRectangle2D.java 运行 UML 题目 程序 Test13.java:测试程序 Tes ...
- Java黑皮书课后题第10章:10.2(BMI类)将下面的新构造方法加入BMI类中
Java黑皮书课后题第10章:10.2(BMI类)将下面的新构造方法加入BMI类中 题目 程序说明 题目槽点 代码:Test2_BMI.java 运行实例 题目 程序说明 Test2_BMI.java ...
最新文章
- 父域与子域之的信任关系
- 架构漫谈:我心中的架构
- C++模板基本概念及语法
- C/S通信模型与B/S通信模型介绍
- ajax滚动条动态加载,下拉滚动条,动态加载ajax加载数据
- 三角形外接球万能公式_秒杀三角形问题!!三角形分角线的几个重要结论及其应用...
- 架构之技术复杂度与业务复杂度
- mysql 分类计数器,MYSQL计数器类型业务的优化
- [转载] Python 列表(List)
- python jupyter
- Protel99SE教程(一)——原理图封装
- java人机猜拳_Java实现人机猜拳小游戏
- 离散数学西电版复习笔记——第一章:命题逻辑
- 数据分析报告这样写,才算真正读懂了数据
- 磁场检测传感器的设计
- 明德扬手把手教你设计VGA显示颜色
- win10 你的手机
- 迅游服务器延时不稳定,用迅游玩《征途》 网络延迟天堑变通途
- VMware Pro v14.1.1 官方版本及激活密钥(转载)
- 百度地图李东旻:中国地图行业最终只会剩下一两个玩家/阿里云CDN再降价25%