随机获取数组里的值分别赋给三个变量
int[] arr = {1,2,3,4};数组里的 4个数 循环随机取出来 赋给a,b,c三个变量 要求1必须要有 随机赋值给a,b,c中的一个
a=1,b=3,c=4 a=3,b=1,c=2 a=4,b=2,c=1
import java.util.Random;
public class RandomArrayValues {
public static void main(String[] args) {
int[] arr = {1, 2, 3, 4};
Random rand = new Random();
int randIndex = rand.nextInt(4); // 生成0-3之间的随机整数
int a = arr[randIndex];
int b = arr[(randIndex + 1) % 4]; // 循环获取下一个元素
int c = arr[(randIndex + 2) % 4]; // 循环获取下下个元素
System.out.println("a=" + a + ", b=" + b + ", c=" + c);
}
}
如果以上回答对您有所帮助,点击一下采纳该答案~谢谢
你可以使用Java中的Random类来生成随机数,并使用nextInt()方法从数组中随机选择一个元素。以下是一个示例代码:
import java.util.Random;
public class RandomArrayAccess {
public static void main(String[] args) {
int[] arr = {1, 2, 3, 4};
int a = 0, b = 0, c = 0;
Random random = new Random();
int randomIndex = random.nextInt(arr.length); // 随机生成索引
a = arr[randomIndex]; // 将随机元素赋值给a
while (true) {
int newIndex1 = random.nextInt(arr.length); // 随机生成索引
if (newIndex1 != randomIndex) {
b = arr[newIndex1]; // 将随机元素赋值给b
break;
}
}
while (true) {
int newIndex2 = random.nextInt(arr.length); // 随机生成索引
if (newIndex2 != randomIndex) {
c = arr[newIndex2]; // 将随机元素赋值给c
break;
}
}
System.out.println("a = " + a + ", b = " + b + ", c = " + c);
}
}
在这个示例中,我们使用random.nextInt(arr.length)方法生成一个随机索引randomIndex,然后直接将对应的元素赋值给变量a。接下来,在两个不同的while循环中,我们继续生成新的随机索引newIndex1和newIndex2,直到生成的索引不等于randomIndex为止,然后将对应的元素赋值给变量b和c,并结束循环。