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

int[] arr = {3,4,4};数组里的 3个数 循环随机取出来 赋给a,b,c三个变量
例如:

a=4,b=3,c=4   a=3,b=4,c=4  a=4,b=4,c=3

 public static void main(String[] args) {
        int[] arr = {3, 4, 4};
        Random random = new Random();
        int a = 0;
        int b = 0;
        int c = 0;
        
        for (int i = 0; i < 3; i++) {
            int index = random.nextInt(arr.length);
            if (i == 0) {
                a = arr[index];
            } else if (i == 1) {
                b = arr[index];
            } else if (i == 2) {
                c = arr[index];
            }
        }
        System.out.println("a: " + a);
        System.out.println("b: " + b);
        System.out.println("c: " + c);
    }

  • 这有个类似的问题, 你可以参考下: https://ask.csdn.net/questions/7778637
  • 除此之外, 这篇博客: C语言二维数组 int arr[2][3]中的 基础使用 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 先遍历行再遍历列

    #include<stdio.h>
    //二维数组的基本使用
    int main()
    {
    	//二维数组的初始化
    	int arr1[2][2]={{2,2},{0,0}};
    	int arr2[2][3]={2,2,2,8,8,8};
    
    	int arr3[6][9];
    	int i,j;
    	for(i=0;i<6;i++)
    	{
    		for(j=0;j<9;j++)
    		{
    			arr3[i][j]=1;
    		}
    	}
    	arr3[2][5]=0;
    
    	//打印
    	printf("arr1:\n");
    	for(i=0;i<2;i++)
    	{
    		for(j=0;j<2;j++)
    		{
    			printf("%d ",arr1[i][j]);
    		}
    		printf("\n");
    	}
    
    
    	printf("arr2:\n");
    	for(i=0;i<2;i++)
    	{
    		for(j=0;j<3;j++)
    		{
    			printf("%d ",arr2[i][j]);
    		}
    		printf("\n");
    	}
    
    	printf("arr3:\n");
    	for(i=0;i<6;i++)
    	{
    		for(j=0;j<9;j++)
    		{
    			printf("%d ",arr3[i][j]);
    		}
    		printf("\n");
    	}
    	getchar();
    	return 0;
    }