如何在一行中添加两个整数
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)
你好我是 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)