java 随机获取数组中元素的方法
发布网友
发布时间:2022-04-28 13:50
我来回答
共5个回答
热心网友
时间:2023-10-11 09:35
package org.andylee1988;
import java.util.Iterator;
import java.util.TreeSet;
public class Test2 {
public static void main(String[] args) {
int []A={1,2,3,4,5,6,7,8,9,10} ;
TreeSet<Integer> ts = new TreeSet<Integer>() ;
while(ts.size() < 5 ){
int n = (int) (Math.random()*10) ;
ts.add(A[n]) ;
}
Iterator<Integer> iter ;
for(iter = ts.iterator() ; iter.hasNext() ;){
System.out.println(iter.next()) ;
}
}
}
测试结果:
2
3
5
8
9
TreeSet里面不能存储相同的数,每个数都是唯一的,还会帮你自动从小到大排列。 希望能够帮到你!
热心网友
时间:2023-10-11 09:36
你与其在随机数上考虑还不如在数组上做手脚
你按数组长度生成随机数,然后将数组中对应的元素和最后一个元素对调,然后按
数组的长度减一生成随机数一次类推就行了,相信代码不用我给你写了吧?
热心网友
时间:2023-10-11 09:36
先生成一个1~数组长度间的随机数,取出数组中对应的数。
再移除上面那个数后生成新数组。
在新数组里做上面的同样的操作。
热心网友
时间:2023-10-11 09:37
生成一个随机数,然后这个随机数++,
热心网友
时间:2023-10-11 09:37
为什么不用集合?
集合你有乱序的方法,很方便
热心网友
时间:2023-10-11 09:35
package org.andylee1988;
import java.util.Iterator;
import java.util.TreeSet;
public class Test2 {
public static void main(String[] args) {
int []A={1,2,3,4,5,6,7,8,9,10} ;
TreeSet<Integer> ts = new TreeSet<Integer>() ;
while(ts.size() < 5 ){
int n = (int) (Math.random()*10) ;
ts.add(A[n]) ;
}
Iterator<Integer> iter ;
for(iter = ts.iterator() ; iter.hasNext() ;){
System.out.println(iter.next()) ;
}
}
}
测试结果:
2
3
5
8
9
TreeSet里面不能存储相同的数,每个数都是唯一的,还会帮你自动从小到大排列。 希望能够帮到你!
热心网友
时间:2023-10-11 09:36
你与其在随机数上考虑还不如在数组上做手脚
你按数组长度生成随机数,然后将数组中对应的元素和最后一个元素对调,然后按
数组的长度减一生成随机数一次类推就行了,相信代码不用我给你写了吧?
热心网友
时间:2023-10-11 09:36
先生成一个1~数组长度间的随机数,取出数组中对应的数。
再移除上面那个数后生成新数组。
在新数组里做上面的同样的操作。
热心网友
时间:2023-10-11 09:37
生成一个随机数,然后这个随机数++,
热心网友
时间:2023-10-11 09:35
package org.andylee1988;
import java.util.Iterator;
import java.util.TreeSet;
public class Test2 {
public static void main(String[] args) {
int []A={1,2,3,4,5,6,7,8,9,10} ;
TreeSet<Integer> ts = new TreeSet<Integer>() ;
while(ts.size() < 5 ){
int n = (int) (Math.random()*10) ;
ts.add(A[n]) ;
}
Iterator<Integer> iter ;
for(iter = ts.iterator() ; iter.hasNext() ;){
System.out.println(iter.next()) ;
}
}
}
测试结果:
2
3
5
8
9
TreeSet里面不能存储相同的数,每个数都是唯一的,还会帮你自动从小到大排列。 希望能够帮到你!
热心网友
时间:2023-10-11 09:36
你与其在随机数上考虑还不如在数组上做手脚
你按数组长度生成随机数,然后将数组中对应的元素和最后一个元素对调,然后按
数组的长度减一生成随机数一次类推就行了,相信代码不用我给你写了吧?
热心网友
时间:2023-10-11 09:36
先生成一个1~数组长度间的随机数,取出数组中对应的数。
再移除上面那个数后生成新数组。
在新数组里做上面的同样的操作。
热心网友
时间:2023-10-11 09:37
生成一个随机数,然后这个随机数++,
热心网友
时间:2023-10-11 09:37
为什么不用集合?
集合你有乱序的方法,很方便
热心网友
时间:2023-10-11 09:37
为什么不用集合?
集合你有乱序的方法,很方便