java把一个随机数赋值给a和b,如果是偶数就a和b各占一半,如果是奇数就随机分配a或者b多1
时间: 2024-02-12 13:03:00 浏览: 120
在Java中产生随机数的两个方法
5星 · 资源好评率100%
可以使用以下代码实现:
```java
import java.util.Random;
public class RandomAssignment {
public static void main(String[] args) {
Random random = new Random();
int randomNumber = random.nextInt();
int a, b;
if (randomNumber % 2 == 0) {
a = randomNumber / 2;
b = randomNumber / 2;
} else {
a = randomNumber / 2;
b = randomNumber / 2 + 1;
}
System.out.println("Random Number: " + randomNumber);
System.out.println("a: " + a);
System.out.println("b: " + b);
}
}
```
这段代码中,我们使用 `java.util.Random` 类生成一个随机数 `randomNumber`。然后,我们使用 `if` 和 `else` 语句来判断这个随机数是偶数还是奇数,从而决定把随机数分配给变量 `a` 和 `b`。
如果随机数是偶数,我们把它除以2,然后把结果赋值给 `a` 和 `b`。如果随机数是奇数,我们把它除以2并向下取整,然后把结果赋值给 `a`,把结果加1后赋值给 `b`。这样,我们就可以保证 `a` 和 `b` 的和等于随机数,且 `a` 和 `b` 的差最多为1。
最后,我们使用 `System.out.println` 方法输出随机数和变量 `a` 和 `b` 的值。
阅读全文