java实现从一个整型数组中随机取2个数,且两个数不能相同
时间: 2024-05-22 14:14:00 浏览: 107
可以使用Random类生成随机数,在保证两个数不相同的情况下,从数组中取出随机数。具体的实现方式如下:
int[] nums = {1, 2, 3, 4, 5, 6};
Random random = new Random();
int num1 = random.nextInt(nums.length);
int num2 = random.nextInt(nums.length - 1);
if (num2 >= num1) {
num2++;
}
int result1 = nums[num1];
int result2 = nums[num2];
这段代码会从数组中随机取出两个数字,并且保证这两个数字不同。
相关问题
java实现从一个整型数组中随机取2个数
可以用Random类来生成两个随机数,然后将数组中对应的两个元素交换位置,就可以实现从一个整型数组中随机取两个数了。具体实现可以参考如下代码:
```java
import java.util.Random;
public class RandomSelect {
public static void main(String[] args) {
int[] nums = {1, 2, 3, 4, 5, 6, 7, 8, 9};
Random random = new Random();
int index1 = random.nextInt(nums.length);
int index2 = random.nextInt(nums.length);
// 交换两个元素的位置
int temp = nums[index1];
nums[index1] = nums[index2];
nums[index2] = temp;
System.out.println("随机选取的两个数为 " + nums[index1] + " 和 " + nums[index2]);
}
}
```
用java来解决声明一个具有10个元素的整型数组,随机生成10个整数并存入该数组中,求其最大值和最小值并输出。(不用课本实例的方法) 声明一个具有10个元素的整型数组,随机生成10个整数并存入该数组中,求其最大值和最小值并输出。
在Java中,可以使用`Random`类和`nextInt()`方法来生成随机数,并利用循环来填充数组、存储最大值和最小值。这里是一个非传统方法的示例,它直接在一个步骤中完成所有操作:
```java
import java.util.Random;
public class Main {
public static void main(String[] args) {
// 创建一个长度为10的整型数组
int[] array = new int[10];
// 初始化最大值和最小值为数组的第一个元素
int max = array[0];
int min = array[0];
// 使用Random类创建一个随机数生成器
Random random = new Random();
// 循环10次生成随机数并存入数组,同时更新最大值和最小值
for (int i = 0; i < array.length; i++) {
int randomNumber = random.nextInt(); // 生成0到Integer.MAX_VALUE之间的随机整数
array[i] = randomNumber;
if (randomNumber > max) {
max = randomNumber;
} else if (randomNumber < min) {
min = randomNumber;
}
}
// 输出结果
System.out.println("Array: " + Arrays.toString(array));
System.out.println("Max value: " + max);
System.out.println("Min value: " + min);
}
}
```
这段代码首先初始化数组和两个变量分别记录最大值和最小值,然后在每次循环中生成一个新的随机数,如果这个随机数比当前最大值大,则更新最大值,如果比当前最小值小,则更新最小值。最后,打印出整个数组以及最大值和最小值。
阅读全文