我正在寻找如何执行以下操作。
我希望有一个方法接受任何数字的参数,并让该方法返回作为参数的数字中的偶数。因此,如果我的数字是“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循环或字符串来执行此操作。感谢。
答案 0 :(得分:3)
你需要
/
)%
)假设您的号码是“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