悬赏问题,Java编程实现数组5个数字里面任意选2个,输出全部结果,怎么实现

悬赏问题,Java编程实现数组5个数字里面任意选2个,输出全部结果,怎么实现

import java.util.Scanner;

public class Main {

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in); //输入
        int a[] = new int[5]; //定义数组
        int f1,f2; //选择2个数的下标
        for(int i=0;i<5;i++){ //输入数组
            a[i] = sc.nextInt();
        }
        f1 = (int)(Math.random()*5);//产生一个0-5的随机数
        System.out.println(a[f1]);//输出第一个选择的数
        f2 = (int)(Math.random()*5);//产生第二个随机数
        while(f2==f1){//防止两次产生一样的随机数
            f2 = (int)(Math.random()*5);
        }
        System.out.println(a[f2]);//输出第二个选择的数
    }
}

public class Test {
public static void main(String[] args) {
int[] list = {30,4,2,7,9};
Random random = new Random();
for (int i=0;i<2;i++){
int index = random.nextInt(list.length);
System.out.print(list[index]+"\t");
}
}
}
//这里的输出已经不是int了而是字符串了,另外这算取完放回的,即两个数字可能一样

你可以检索一下《Java实现排列组合》
使用java实现数学中的排列组合公式A和C以及阶乘