黑马程序员技术交流社区
标题:
数组问题
[打印本页]
作者:
doudouchiyula
时间:
2016-4-1 16:09
标题:
数组问题
假设原数组长度为10,从数组中随机抽取3个数,然后从剩余的数中再抽取3个数,如何码代码实现?请大师指点
作者:
菊花爆满山
时间:
2016-4-1 16:41
package com.heima.demo;
import java.util.ArrayList;
import java.util.Random;
public class Demo {
public static void main(String[] args) {
int[] arr = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
ArrayList<Integer> al = new ArrayList<>();
Random r = new Random();
int index;
for(int x = 0; x < 3; x++) {
index = r.nextInt(arr.length); //数组角标索引 [0, 10)
if(al.contains(index)) {
x--;
}else {
al.add(index);
System.out.println(arr[index]);
}
}
System.out.println("---------------------");
for(int x = 0; x < 3; x++) {
index = r.nextInt(arr.length); //[0, 10)
if(al.contains(index)) {
x--;
}else {
al.add(index);
System.out.println(arr[index]);
}
}
}
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2