如何在一行中添加两个整数

How to add two integers in one line

你好我是 java 的新手,在我的 class 中,我的教授希望我们创建一个程序来计算两个数字的总和。 (使用方法) 例如: 输入一个整数:95 //预期输出: 总和是 14 //(9+5=14)

我真的迷失在这个问题上,因为我真的不知道该怎么做,请帮忙

如果您使用 Java,您可以使用此代码:

int num = 95;
int sum = 0;

while (0 != num) {
    // add the last digit of the given number to the sum
    sum = sum + (num % 10);
    // remove the last digit of the given number
    num = num / 10;
}

System.out.println(sum);

(Java脚本中的代码非常相似)

从算法的角度来看,最简单的方法是:

  • 将整数转换为字符串
  • 迭代字符
  • 将每个字符转换回 int
  • 求和

在“现代”中java:

String.valueOf(test).chars().mapToLong(c -> Long.parseLong("" + (char) c)).reduce(Long::sum).getAsLong()

老 java:

int test = 95;
long sum = 0;
for (char c : String.valueOf(test).toCharArray()) {
    sum += Integer.parseInt(String.valueOf(c));
}
System.out.println(sum);

在java脚本中:

let sum = 0
for (let c of String(test)) {
    sum += parseInt(c)
}
console.log(sum)