java中如何随即输出一个数组的每个元素但每个元素只输出一次,就是把数组中的元素随即排序。

{1,2,3,4,5,6,7,8,9}输出地还是这九个数,但要随机输出。一楼回答非常好,不过怎样获取这个数组啊?就是再返回一个数组!... {1,2,3,4,5,6,7,8,9}输出地还是这九个数,但要随机输出。
一楼回答非常好,不过怎样获取这个数组啊?就是再返回一个数组!
展开
 我来答
phabro
2011-08-10 · TA获得超过145个赞
知道答主
回答量:72
采纳率:0%
帮助的人:82.5万
展开全部
public static void main(String[] args) {
// TODO Auto-generated method stub
int[] n = {1,2,3,4,5,6,7,8,9};
int out=0;
int outIndex=0;
List<Integer> list = new ArrayList<Integer>();
for(int i:n){
list.add(i);
}
for(int i=0;i<n.length;i++){
Random r= new Random();
outIndex = r.nextInt(list.size());
out = list.get(outIndex);
list.remove(outIndex);
System.out.println(out);
}

}

扔到list中,每次从list中随机取一个,取完就从list删除,再随机,知道都取完
huhansan900
2011-08-10
知道答主
回答量:21
采纳率:0%
帮助的人:25.7万
展开全部
import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;

public class Test {

public static void main(String[] args) {
int[] n = {1,2,3,4,5,6,7,8,9}; //定义一个int数组
String[] str = new String[9];
for(int i=0;i<n.length;i++){ //将int数组转化为String数组,因为虽然HashSet是无序的,可是实验证明放int值的时候,还是顺序的,String输出是无序的
str[i] = String.valueOf(n[i]);
}
Set<String> set = new HashSet<String>();
for(int i = 0 ; i<str.length ; i++) { //将数组中的元素add到set集合中
set.add(str[i]);
}
for(Iterator iter = set.iterator();iter.hasNext();) { //用迭代器输出这个set集合
System.out.println(iter.next());
}
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
么么很无聊
2012-03-04
知道答主
回答量:4
采纳率:0%
帮助的人:2.5万
展开全部
那个集合中的shuffle()方法,可以乱序的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式