悬赏问题,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以及阶乘