Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/340.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从随机生成的数字中查找偶数_Java - Fatal编程技术网

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

Java 从随机生成的数字中查找偶数,java,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中得到偶数。我

我有一个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中得到偶数。我尝试了in-if语句,但每个语句只有一个数字

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

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

if(n%2==0);
系统输出println(n);
n++;
如果(m%2==0);
系统输出打印项次(m);

m++

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

如果数模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);
你可以这样做:

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

你总是会得到n和m,甚至

你说的“只从n和m中分别取偶数”是什么意思?你只生成了两个数字。。。所以也不清楚“每个人只得到一个数字”是什么意思。请编辑您的问题以澄清它。包括您试图解决问题的这一部分,并解释您的困境。上面的代码只是创建数字,没有任何东西试图输出它们之间的偶数。上面的代码是固定的,我无法更改它。对不起,我忘了提到它。使用
if(n%2==0)n++将确保n是奇数,而不是偶数。请注意,您不应该在if语句后使用分号,并且在跨越多行时使用大括号将内容括起来:
if(n%2==0){System.out.println(n);n++;}
谢谢您的建议,正如我所说的,几乎所有事情对我来说都是新的。这是我必修课的一部分。我以前从来没有编码过,所以我真的是个新手。如果你需要将数字保持在给定的范围内,这是行不通的。@Brandon我想现在数字仍然在范围内
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);
    }
}