随机获取数组里的值分别赋给三个变量

随机获取数组里的值分别赋给三个变量
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,并结束循环。

  • 这篇博客: 【C语言初学必看】五分钟拿下数组中的 二维数组长这样:int arr [ 3 ] [ 4 ]  = { {1,2} , {3,4} } ; 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读: