*7.21(整数求和)编写程序,从命令行输入不定数目的整数,然后显示它们的和

  • 题目
    • 题目描述
    • 破题
  • 代码
    • 运行实例

题目

题目描述

7.21(整数求和)编写程序,从命令行输入不定数目的整数,然后显示它们的和

破题

  1. 主方法:读入用户输入的整数,以字符串读入
  2. 主方法:调用自定义方法,将读入的字符串传入方法中,接收返回的总和
  3. 主方法:输出
  4. 自定义方法:因为传入的字符串要么是整数、要么是空格,我们在这里获取这个字符串的长度
  5. 自定义方法:对字符串进行“遍历”,即一个字符一个字符取出比较是’0’到’9’的48到57,还是空格的32;如果是32则和前一个32(空格的ASCII码)中间的即为数字,并将其转换为int型数字;直到结束
  6. 自定义方法:对这些数字进行加总求和,并返回给主方法

代码

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(整数求和)编写程序,从命令行输入不定数目的整数,然后显示它们的和相关推荐

  1. 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的公约数.第 ...

  2. Java黑皮书课后题第7章:*7.22(计算一个字符串中大写字母的数目)编写程序,从命令行输入一个字符串,然后显示字符串中大写字母的数目

    7.22(计算一个字符串中大写字母的数目)编写程序,从命令行输入一个字符串,然后显示字符串中大写字母的数目 题目 题目描述 破题 代码 运行实例 题目 题目描述 7.22(计算一个字符串中大写字母的数 ...

  3. Java黑皮书课后题第3章:*3.34(几何:线段上的点)编程练习题3.32显示了如何测试一个点是否在一个无限长的直线上。修改3.32测试一个点是否在一个线段上。编写程序,输入三个点坐标,显示在否线段

    *3.34(几何:线段上的点)编程练习题3.32显示了如何测试一个点是否在一个无限长的直线上.修改3.32测试一个点是否在一个线段上.编写程序,输入三个点p0 p1 p2坐标,显示p2在否线段p0p1 ...

  4. 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(非本题代 ...

  5. 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 ...

  6. Java黑皮书课后题第10章:**10.25(新的字符串split方法)String类中的split方法会返回一个字符串数组,该数组是由分隔符分隔开的子串构成的

    Java黑皮书课后题第10章:**10.25(新的字符串split方法) 题目 代码 运行实例 题目 代码 public class Test25 {public static String[] sp ...

  7. 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 ...

  8. Java黑皮书课后题第10章:*10.13(几何:MyRectangle2D类)定义MyRectangle2D类

    Java黑皮书课后题第10章:10.3 题目 程序 代码 Test13.java Test13_MyRectangle2D.java 运行 UML 题目 程序 Test13.java:测试程序 Tes ...

  9. Java黑皮书课后题第10章:10.2(BMI类)将下面的新构造方法加入BMI类中

    Java黑皮书课后题第10章:10.2(BMI类)将下面的新构造方法加入BMI类中 题目 程序说明 题目槽点 代码:Test2_BMI.java 运行实例 题目 程序说明 Test2_BMI.java ...

最新文章

  1. 父域与子域之的信任关系
  2. 架构漫谈:我心中的架构
  3. C++模板基本概念及语法
  4. C/S通信模型与B/S通信模型介绍
  5. ajax滚动条动态加载,下拉滚动条,动态加载ajax加载数据
  6. 三角形外接球万能公式_秒杀三角形问题!!三角形分角线的几个重要结论及其应用...
  7. 架构之技术复杂度与业务复杂度
  8. mysql 分类计数器,MYSQL计数器类型业务的优化
  9. [转载] Python 列表(List)
  10. python jupyter
  11. Protel99SE教程(一)——原理图封装
  12. java人机猜拳_Java实现人机猜拳小游戏
  13. 离散数学西电版复习笔记——第一章:命题逻辑
  14. 数据分析报告这样写,才算真正读懂了数据
  15. 磁场检测传感器的设计
  16. 明德扬手把手教你设计VGA显示颜色
  17. win10 你的手机
  18. 迅游服务器延时不稳定,用迅游玩《征途》 网络延迟天堑变通途
  19. VMware Pro v14.1.1 官方版本及激活密钥(转载)
  20. 百度地图李东旻:中国地图行业最终只会剩下一两个玩家/阿里云CDN再降价25%

热门文章

  1. 问题 E: 括号规则
  2. 阿里云峰会 | 统一召回引擎在搜索场景的应用实践
  3. 如何提升业务稳定性?
  4. 基于Serverless的云原生转型实践
  5. 政企应用如何构筑安全合规的互联内容分发加速?
  6. 【场景演示解读】AI一体机高速自由流收费稽核解决方案
  7. Flink State 误用之痛,你中招了吗?
  8. LOL手游诺手对线技巧,上分率提高60%,战神玩家推荐玩法
  9. 《闪耀暖暖》可增加“心之门”爆闪耀的方法?网友:巧合罢了
  10. .NET MVC访问某方法后会跳转页面