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

public static int sumDigits(long n)

例如:sumDigits(234)返回9(2+3+4)。 提示:使用求余操作符%提取数字,用除号/去掉提取出来的数字。例如:使用234%10(=4)提取4。然后使用234/10(=23)从234中去掉4。使用一个循环来反复提取和去掉每位数字,直到所有的位数都提取完为止。 编写程序提示用户输入一个整数,然后显示这个整数所有数字的和。

*6.2(Sum the digits in an integer) Write a method that computes the sum of the digits in an integer. Use the following method header:

public static int sumDigits(long n)

For example, sumDigits(234) returns 9 (= 2 + 3 + 4). (Hint: Use the % operator to extract digits and the / operator to remove the extracted digit. For instance, to extract 4 from 234, use 234 % 10 (= 4 ). To remove 4 from 234, use 234 / 10(= 2 3 ). Use a loop to repeatedly extract and remove the digit until all the digits are extracted. Write a test program that prompts the user to enter an integer then displays the sum of all its digits.

下面是参考答案代码:

import java.util.*;public class SumTheDigitsInAnIntegerQuestion2 {public static void main(String[] args) {long number;Scanner inputScanner = new Scanner(System.in);System.out.print("Enter an integer:");number = inputScanner.nextLong();System.out.printf("The sum of the digits in %d is %d", number,sumDigits(number));inputScanner.close();}public static int sumDigits(long n) {int sum = 0;do {sum += n % 10;n /= 10;}while(n > 0);return sum;}
}

运行效果:

注:编写程序要养成良好习惯
1.文件名要用英文,具体一点
2.注释要英文
3.变量命名要具体,不要抽象(如:a,b,c等等),形式要驼峰化
4.整体书写风格要统一(不要这里是驼峰,那里是下划线,这里的逻辑段落空三行,那里相同的逻辑段落空5行等等)
5.普通变量,方法名要小驼峰,类名要大驼峰,常量要使用全部大写加上下划线命名法
6.要学习相应的代码编辑器的一些常用快捷键,如:快速对齐等等

第六章第二题(求一个整数各位数字之和)(Sum the digits in an integer)相关推荐

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

    6.2(求一个整数各位数字之和)编写一个方法,计算一个整数各位数字之和.使用下面的方法头:public static int sumDigits(long n) 题目 题目概述 槽点 代码 运行示例 ...

  2. 6.2(求一个整数各位数字之和)

    计算一个整数各位数字之和.使用下面的方法头: public static int sumDigits(long n) 例如:sumDigits(234)返回9(2+3+4) 编写程序提示用户输入一个整 ...

  3. python计算整数各位数字之和_编写函数,计算一个整数各位数字之和

    话题:编写函数,计算一个整数各位数字之和回答:这个关键是怎么得到每位数, #includeint sum_num(int num)//得到每位数的函数 { int sum=0; while(num10 ...

  4. C语言求一个整数各个位数之和

    #include <stdio.h>int main() {int n,sum=0;scanf("%d",&n);while(n!=0){sum+=n%10;n ...

  5. Python编写一个函数,计算一个整数各个数字之和

    算法:用求余提取末位数,用//去掉末位数. 用循环重复上述过程直到数字被提取完为止. 在Python中"/"表示浮点数除法,返回浮点结果,而"//"在Pytho ...

  6. Java黑皮书课后题第2章:2.6(求一个整数各位数的和)读取一个0和1000之间的整数,并将给整数的各位数字相加

    2.6(求一个整数各位数的和)读取一个0和1000之间的整数,并将给整数的各位数字相加 题目 题目描述 运行示例 题目槽点与破题 题目槽点 破题 如何提取数字 代码块 方法评价 题目 题目描述 2.6 ...

  7. 用筛选法求100之内的素数。谭浩强《c语言程序设计》第六章第一题

    题目 本题是谭浩强<c语言程序设计>第六章第一题 题目:用筛选法求100之内的素数. 以下是本篇文章正文内容,欢迎朋友们进行指正,一起探讨,共同进步.--来自考研路上的lwj 一.解题思路 ...

  8. C++面向对象的程序设计谭浩强 第六章课后题

    以往章节 C++面向对象的程序设计谭浩强 第二章课后题 C++面向对象的程序设计谭浩强 第三章课后题 C++面向对象的程序设计谭浩强 第四章课后题 C++面向对象的程序设计谭浩强 第五章课后题 C++ ...

  9. 算法笔记CodeUp第一至第六章刷题记录

    文章目录 <算法笔记>2.2小节--C/C++快速入门->顺序结构 1.例题1-1-1 按要求输出信息(1) 2.例题1-1-2 按要求输出信息(2) 3.例题1-2-1 求两个整数 ...

最新文章

  1. mega_[MEGA DEAL]终极Java专家认证捆绑包(98%)
  2. 深度学习: mAP (Mean Average Precision)
  3. C语言学习之有一个3X4的二维数组,要求用指向元素的指针变量输出二维数组各元素的值
  4. Angular Redux
  5. 3项目里面全局用less变量 cli vue_vue-cli3全局载入scss变量或less变量配置
  6. 疫苗:Java HashMap的死循环(转)
  7. LeetCode(897)——递增顺序查找树(JavaScript)
  8. 【云笔记搭建】Visual Code + Github仓库 + Git
  9. 第三百零九节,Django框架,models.py模块,数据库操作——F和Q()运算符:|或者、并且——queryset对象序列化...
  10. 8250cdn清零 lh_兄弟 HL-L8250CDN驱动
  11. 与器材无关 简单几步解决单反出片灰蒙蒙问题
  12. 双眼皮疤痕增生期一般是多久会消失
  13. [P1726]上白泽慧音
  14. 纳尼?Collections对时间戳排序出错了??
  15. dmp文件导入数据库服务器
  16. 关于STC单片机的远程升级
  17. kuangbin专题八 HDU4081 Qin Shi Huang's National Road System(次小生成树)
  18. ipfs 云服务器_图们时空云,ipfs服务器
  19. 【ROS入门学习01| ROS命令行工具的使用】
  20. 监控工具——Metrics的Histogram可配置项

热门文章

  1. 当过水泥工,25岁研究出超级病毒,堪称杀毒界的“疫苗”
  2. 第1期:大数据为什么会这么火
  3. 大数据如何助力营销(3)产品定位
  4. LABVIEW_课堂笔记 随机(十)循环结构
  5. vue 文件目录详解
  6. ttf与ttc与字体的区别
  7. 134个值得收藏的国内分类信息网站合集
  8. 区块链项目包装方法有哪些?深入分析一站式包装技巧和手段
  9. Python中单引号和双引号有什么区别?
  10. SpringBoot项目配置maven命令、打包运行等