我有一个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++;
答案 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);
}
}