Javaで整数を入力し、偶数と奇数の合計を出力する方法


  1. 方法1: ユーザーに整数を入力してもらう方法

    import java.util.Scanner;
    public class SumOfEvenAndOdd {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("整数を入力してください: ");
        int number = scanner.nextInt();
        int evenSum = 0;
        int oddSum = 0;
        while (number != 0) {
            int digit = number % 10;
            if (digit % 2 == 0) {
                evenSum += digit;
            } else {
                oddSum += digit;
            }
            number /= 10;
        }
        System.out.println("偶数の合計: " + evenSum);
        System.out.println("奇数の合計: " + oddSum);
    }
    }
  2. 方法2: コマンドライン引数から整数を受け取る方法

    public class SumOfEvenAndOdd {
    public static void main(String[] args) {
        if (args.length == 0) {
            System.out.println("整数を引数として指定してください。");
            return;
        }
        int evenSum = 0;
        int oddSum = 0;
        for (String arg : args) {
            int number = Integer.parseInt(arg);
            if (number % 2 == 0) {
                evenSum += number;
            } else {
                oddSum += number;
            }
        }
        System.out.println("偶数の合計: " + evenSum);
        System.out.println("奇数の合計: " + oddSum);
    }
    }
  3. 方法3: 配列を使用して整数を受け取る方法

    public class SumOfEvenAndOdd {
    public static void main(String[] args) {
        int[] numbers = {2, 5, 8, 3, 10};
        int evenSum = 0;
        int oddSum = 0;
        for (int number : numbers) {
            if (number % 2 == 0) {
                evenSum += number;
            } else {
                oddSum += number;
            }
        }
        System.out.println("偶数の合計: " + evenSum);
        System.out.println("奇数の合計: " + oddSum);
    }
    }

これらの方法を使用して、ユーザーからの入力、コマンドライン引数、または配列を介して整数を受け取り、偶数と奇数の合計を出力することができます。必要に応じて、これらの方法を組み合わせたり、カスタマイズしたりすることもできます。