6.2(求一个整数各位数字之和)编写一个方法,计算一个整数各位数字之和。使用下面的方法头:public static int sumDigits(long n)

  • 题目
    • 题目概述
    • 槽点
  • 代码
    • 运行示例

以上目录标题部分因为博主还不太清楚设置的语法,参数前后括号只能使用中文符

题目

题目概述

6.2(求一个整数各位数字之和)编写一个方法,计算一个整数各位数字之和。使用下面的方法头:public static int sumDigits(long n)
例如:sumDigits(234)返回 9
提示:使用求余操作符%提取数字,用除号/去掉提取出来的数字。例如,使用234%10提取4,使用234/10去掉4。使用一个循环来返回提取和去掉每位数字,直到所有位数都提取完为止
编写程序提示用户输入一个整数,然后显示这个整数所有数字之和

槽点

原书在很多地方用括号(英文符)标注了某个int型整数是怎么来的,博主刚开始还以为是这个整数要乘以后面括号,读完全题之后才反应过来
上面的题目描述这样的标注都已经被去掉了

代码

import java.util.Scanner;public class Test6_2 {public static void main(String[] args) {// 接收用户输入Scanner input = new Scanner(System.in);System.out.print("请输入一个整数:");long n = input.nextLong();// 传入方法并接收返回long result = sumDigits(n);// 别写完方法忘主方法这里的输出System.out.println("整数" + n + "的各位数字之和为" + result);}public static long sumDigits(long n){// 存储变量(保存和)long result = 0;// 循环:提取每位数字for(; n >= 1 ; n /= 10){result += n % 10;}return result;}
}

运行示例

请输入一个整数:234
整数234的各位数字之和为9

Java黑皮书课后题第6章:*6.2(求一个整数各位数字之和)编写一个方法,计算一个整数各位数字之和。使用下面的方法头:public static int sumDigits(long n)相关推荐

  1. Java黑皮书课后题第5章:*5.43(数学:组合)编写程序,显示从整数1到7中选择两个数字的所有组合,同时显示所有组合的总个数

    5.43(数学:组合)编写程序,显示从整数1到7中选择两个数字的所有组合,同时显示所有组合的总个数 题目 题目概述 破题 运行示例(要求) 代码 题目 题目概述 5.43(数学:组合)编写程序,显示从 ...

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

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

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

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

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

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

  5. Java黑皮书课后题第8章:**8.11(游戏:九个硬币的正反面)一个3*3的矩阵中放置了9个硬币,这些硬币有些面朝上有朝下。1表示正面0表示反面,每个状态使用一个二进制数表示。使用十进制数表示状态

    **8.11(游戏:九个硬币的正反面)一个3*3的矩阵中放置了9个硬币,这些硬币有些面朝上有朝下.1表示正面0表示反面,每个状态使用一个二进制数表示. 题目 题目描述与运行示例 破题:注意对应关系(已 ...

  6. Java黑皮书课后题第7章:**7.17(对学生排序)编写一个程序,提示用户输入学生个数、学生姓名和他们的成绩,然后按照学生成绩的降序打印学生的姓名。假定姓名是不包含空格的字符,使用next()读取

    **7.17(对学生排序)编写一个程序,提示用户输入学生个数.学生姓名和他们的成绩,然后按照学生成绩的降序打印学生的姓名.假定姓名是不包含空格的字符,使用next方法读取 题目 题目描述 破题 代码 ...

  7. Java黑皮书课后题第1章:1.2(显示五条消息)编写程序,显示以下表格

    Java黑皮书第1章课后题:1.2 显示五条消息 题目描述 代码块 修改日志 题目描述 编写程序,显示Welcome to Java五次 和1.1 显示三条消息异曲同工之妙(小声:题目缺陷也一样): ...

  8. Java黑皮书课后题第10章:*10.26(计算器)修改程序清单7-9,接收一个字符串表达式,其中操作符和操作数由0到多个空格隔开

    第10章:*10.26(计算器) 题目 程序清单7-9 本题代码:大幅优化升级 题目 程序清单7-9 对代码进行了修改:原代码将"."认做乘号,修改后将"*"作 ...

  9. Java黑皮书课后题第10章:*10.10(Queue类)10.6节给出一个Stock类。设计一个名为Queue的类用于存储整数。像栈一样,队列保存元素。在栈中,元素后进先出。队列中元素先进先出

    10.10(Queue类)10.6节给出一个Stock类,设计一个名为Queue的类用于存储整数 题目 程序 破题 代码 Test10.java Test10_Queue.java UML 题目 程序 ...

  10. Java黑皮书课后题第10章:*10.5(显示素数因子)编写一个程序,提示用户输入一个正整数,然后以降序显示它的所有最小因子

    *10.5(显示素数因子)编写一个程序,提示用户输入一个正整数,然后以降序显示它的所有最小因子 题目 程序 破题 代码 Test5.java Test5_StackOfIntegers.java 运行 ...

最新文章

  1. 后端选型中不同语言及对应的Web框架
  2. LiveVideoStackCon 2022 上海站 专题抢先看(4)
  3. ntfs分配单元大小怎么选_星月菩提尺寸大小怎么选
  4. Spring XSD validation cache issue
  5. 如何判断线程池已经执行完所有任务了?
  6. 201671010130 2016-2017-2 《Java程序设计》第五周学习小结
  7. Linux 删除除某个文件之外的所有文件
  8. yum -y install php-mysql 版本冲突
  9. 固态硬盘是什么接口_机械硬盘和固态硬盘有什么区别?哪种硬盘好?
  10. html 转盘抽奖开发,html 大转盘抽奖
  11. 如何下载邯郸市卫星地图高清版大图
  12. win7黑屏,提示副本不是正版的激活解决办法
  13. 计算机省级教学团队建设,附件5:山东省高等学校教学团队建设实施方案
  14. SAP固定资产中一些概念:折旧码,折旧范围和折旧表
  15. 业界大佬揭秘美颜技术的算法原理
  16. UVa Problem 10041 Vito’s Family (Vito 家族)
  17. windows安装paddlepaddle踩坑教程
  18. 微信图片分享支持url,缩略图支持url
  19. 从自动驾驶事故中探索有效的性能提升及判责策略
  20. [NAS] Synology (群晖) DSM 7.X 挂载NTFS硬盘

热门文章

  1. d3.js中点可以用图片吗_结论第16课——抛物线的中点弦斜率
  2. 那些年,我们一起做过的性能优化
  3. 这家创新学校是如何用钉钉宜搭构建了数字化管理网络的?
  4. 李飞飞:云原生分布式数据库面临哪些机遇与挑战?
  5. 这 10 道 Java 测试题,据说阿里 P7 的正确率只有 50%
  6. wsl2设置挂载_Windows下的Linux子系统安装,WSL 2下配置docker
  7. 游戏中的实时光线追踪技术与技巧
  8. 游戏市场阴影下的手游厂商,和他们无法触碰的未来
  9. Oracle某行系统SQL优化
  10. EntityFramework——委托与Lambda表达式