从随机生成的数字中查找偶数

时间:2015-11-11 18:08:55

标签: java

我有一个java程序,它是这样开始的:

public class Test {
  public static void main(String[] args) {

    Random r = new Random();

    int n = r.nextInt(10);
    int m = r.nextInt(15) + 20;

    System.out.println("n: " + n + ", m: " + m);

现在,我必须创建一个代码,它只能分别给我n和m的偶数。我曾在if语句中尝试过,但每个语句只有一个号码。

我是编程新手,所以即使是基本的东西也很难。

编辑:我试过这个,但它只带来两个随机生成的数字,我必须得到所有偶数:

if (n%2==0); System.out.println(n); n++; if (m%2==0); System.out.println(m); m++;

3 个答案:

答案 0 :(得分:1)

我真的不确定您的代码是怎么回事,但我确实为您提供了解决方案。您可以以任何您想要的方式实现它。

如果数字模数2等于零,则为偶数。

Random r = new Random();
int a = r.nextInt(10);
if(a%2==0) System.out.println("EVEN");

因此,如果您想要随机偶数,您可以这样做。

int num = r.nextInt(10);
while (num % 2 != 0){
    num = r.nextInt(10);
}
System.out.println(num);

答案 1 :(得分:1)

你可以这样做:

int n = 2*(r.nextInt(5));
int m = 2*(r.nextInt(7)) + 20;

你总是得到n和m,甚至

答案 2 :(得分:1)

public class Test {
    public static void main(String[] args) {
        Random r = new Random();

        int n = r.nextInt(10);
        int m = r.nextInt(15) + 20;

        while (n%2 != 0 && m%2 !=0 ) { 
            int n = r.nextInt(10);
            int m = r.nextInt(15) + 20;
        }

        System.out.println("n: " + n + ", m: " + m);
    }
}