Java 从随机生成的数字中查找偶数
我有一个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中得到偶数。我
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);
}
}