整数之和。添加它们。检查总和是奇数还是偶数。打印数字之和,如果奇数或偶数也打印

时间:2016-10-27 23:39:08

标签: java sum

输入一个整数。找到数字的数字之和,并检查数字的总和是奇数还是偶数。打印数字之和,同时打印奇数或偶数。 这是我到目前为止(更新了最终结果。谢谢大家的帮助)

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

3 个答案:

答案 0 :(得分:0)

好的,您可以先使用扫描仪来输入两个数字然后添加它们。

  • 使用java.util.Scanner;
  • 使用scanner.nextInt();
  • 将输入存储到两个不同的int中

答案 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知道你想要打印它。