Java编程求助:如何在一行中实现两整数相加及如何用方法编写整数各位数字求和程序
帮你搞定Java的数字求和问题
别慌,刚接触Java遇到这种需求摸不着头脑太正常了,我一步步给你拆解清楚。
一、实现输入整数的各位数字求和(比如95→9+5=14)
首先咱们得明确需求:输入一个整数,把它的每一位数字加起来,然后输出结果。核心思路是循环提取每一位数字,具体步骤:
- 用
Scanner类获取用户输入的整数 - 写一个专门的方法来计算各位和:通过
%10取最后一位数字,再用/10去掉最后一位,重复直到数字变为0 - 最后输出计算结果
下面是完整的可运行代码,每一步都加了注释:
import java.util.Scanner; public class DigitSumCalculator { // 定义计算各位数字和的方法 public static int calculateDigitSum(int number) { int sum = 0; // 处理负数情况(如果输入负数,先转成正数) number = Math.abs(number); while (number > 0) { // 提取最后一位数字 int digit = number % 10; sum += digit; // 去掉最后一位数字 number = number / 10; } return sum; } public static void main(String[] args) { // 创建Scanner对象获取用户输入 Scanner scanner = new Scanner(System.in); System.out.print("输入一个整数:"); int inputNumber = scanner.nextInt(); // 调用方法计算和 int result = calculateDigitSum(inputNumber); // 输出结果 System.out.println("The sum is " + result); scanner.close(); } }
测试输入95的话,程序会输出The sum is 14,完全符合你的预期~
二、一行代码实现两个整数相加
这个其实非常简单,分两种场景:
- 如果只是在代码里直接计算两个数的和,一行搞定:
int sum = 10 + 20; // 直接相加,sum的值是30 - 如果要写一个可复用的方法,一行代码的方法也可以:
public static int addTwoNumbers(int a, int b) { return a + b; }
调用的时候直接int result = addTwoNumbers(5, 9);就能得到14啦。
内容的提问来源于stack exchange,提问作者Gian Anthony Pereyra
相关产品推荐
相关产品推荐

