如何在Java中打印任何随机数的偶数

时间:2014-02-27 05:55:30

标签: java

我正在寻找如何执行以下操作。

我希望有一个方法接受任何数字的参数,并让该方法返回作为参数的数字中的偶数。因此,如果我的数字是“1234”,则该方法将返回值24,删除奇数(1和3),或拉出偶数(2和4)。

以下是我想要的主要方法:

System.out.println("testing removeOdds: 123456 = " + removeOdds(123456)); // Returns 246
System.out.println("testing removeOdds: 24680 = " + removeOdds(24680));  // Returns 24680
System.out.println("testing removeOdds: 13579 = " + removeOdds(13579)); // Returns 0

我不想使用while循环或字符串来执行此操作。感谢。

1 个答案:

答案 0 :(得分:3)

你需要

  • 循环(最好是 while 循环)
  • 除法运算符(/
  • 模运算符(%
  • Java编译器

编辑:

假设您的号码是“n”= 1234
现在n % 10给你4.
n / 10 = 123
现在如果你做n % 10,你得到3。

因此,将所有内容置于while n > 0 n % 10 {while}循环中,然后执行n % 2。取出n % 2的值并打印出来。

代码:

public static void main(String[] args) {
    int n = 123435644;
    while (n > 0) {
        int val = n % 10;
        if (val % 2 == 0) {
            System.out.println(val);
        }
        n = n / 10;
    }
}

O / P:
4
4
6
4
2