300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > Java黑皮书课后题第6章:*6.2(求一个整数各位数字之和)编写一个方法 计算一个整数

Java黑皮书课后题第6章:*6.2(求一个整数各位数字之和)编写一个方法 计算一个整数

时间:2020-07-27 12:48:34

相关推荐

Java黑皮书课后题第6章:*6.2(求一个整数各位数字之和)编写一个方法 计算一个整数

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)

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。