输入一个整数。找到数字的数字之和,并检查数字的总和是奇数还是偶数。打印数字之和,同时打印奇数或偶数。 这是我到目前为止(更新了最终结果。谢谢大家的帮助)
import java.util.Scanner;
公共类SumofDigits {public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.print("Enter number so it could be added: ");
Scanner input = new Scanner(System.in);
int sum = 0;
int num = input.nextInt();
while (num > 0){
int digit = num % 10;
num /= 10;
sum += digit;
}
if (sum % 2 ==0){
System.out.println("Even");
}
else{
System.out.println("Odd");
}
System.out.println("The Sum of the digits is: " + sum);
}
/*
//this is what i put, but was wrong.
sum = sum + num;
num = num / 10;
System.out.println("Sum of digits: " + sum);
//ends here
*/
{ }
输出
输入数字,以便添加:12334
奇
数字之和为:13
答案 0 :(得分:0)
好的,您可以先使用扫描仪来输入两个数字然后添加它们。
java.util.Scanner;
scanner.nextInt();
答案 1 :(得分:0)
您拥有的代码似乎会起作用。我拿走了你所拥有的并做了一些更新,但它几乎一样。也许你会发现你的真实代码与我拥有的代码有所不同。
Scanner input = new Scanner(System.in);
int sum = 0;
int num = input.nextInt();
while (num > 0) {
int digit = num % 10;
num /= 10;
sum += digit;
}
if (sum % 2 == 0) {
System.out.println("Even");
} else {
System.out.println("Odd");
}
System.out.println(sum);
答案 2 :(得分:0)
我唯一能看到你问题中代码的错误(除了奇怪的拼写错误)是你不打印出这笔钱。
看起来你正在计算总和......但是如果你没有告诉它那么,不要指望Java知道你想要打印它。