Java中如何从任意随机数中打印偶数
我正在寻找如何做到以下几点 我希望有一个方法接受任何数字的参数,并让该方法返回作为参数的数字中的偶数。因此,如果我的数字是“1234”,该方法将通过删除奇数(1和3)或拉出偶数(2和4),返回值Java中如何从任意随机数中打印偶数,java,Java,我正在寻找如何做到以下几点 我希望有一个方法接受任何数字的参数,并让该方法返回作为参数的数字中的偶数。因此,如果我的数字是“1234”,该方法将通过删除奇数(1和3)或拉出偶数(2和4),返回值24 我希望我的主要方法如下所示: System.out.println("testing removeOdds: 123456 = " + removeOdds(123456)); // Returns 246 System.out.println("testing removeOdds: 24680
24
我希望我的主要方法如下所示:
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循环或字符串来执行此操作。谢谢。您需要
- 循环(最好是而循环)
- 除法运算符(
)/
- 模运算符(
)%
- Java编译器
现在
n%10
为您提供4。n/10=123
现在,如果您执行
n%10
,您将得到3
因此,将所有内容放在一个while循环中,条件为n>0
don%10
,然后执行n%2
。取出n%2
的值并打印出来
代码:
O/p:4
4
6
4
2我该如何实现它?我发现一些可以返回奇数,但不能返回偶数。@cubmesa96-检查我的编辑。.我知道如何实现。但是如果我说一个数字,我需要做的是把偶数取出来,所以说我有“1234”,答案是24,因为它取了2和4。或者,我可以移除1和3,而不是拉动4和4。请检查代码。。请尝试自己编写这样的代码:)
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;
}
}