问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java获得一个随机数,把这个随机数当做数组下标,并且不能重复

发布网友 发布时间:2022-04-28 13:50

我来回答

2个回答

热心网友 时间:2023-10-11 09:35


    static ArrayList<Integer> indexs = new ArrayList<>();
    public static void main(String[] args) {
        String[] name = new String[]{"啊", "是", "恶", "他", "从", "不", "想", "他", "我", "饿"};
        int n = name.length;
        int i = 0;
        while (i < n) {
            int rnd = (int) (Math.random() * n);
            if (!indexs.contains(rnd)) {
                indexs.add(rnd);
                i++;
            }
        }
        for (int index : indexs) {
            System.out.println(index + "     " + name[index]);
        }
    }

追问谢谢!手快没选你

热心网友 时间:2023-10-11 09:35

用List来替代数组,选中一个,从List中删除一个,保证不会重复。
import java.util.*;
public class Test
{
public static void main(String[] args)
{
String[] name=new String[]{"1","2","3","4","5","6"};//此处替换为你自己的字符串
List<String> listName=new ArrayList<String> ();
for(String s:name)
listName.add(s);
Random r=new Random();
while(listName.size()>0)
{
int i=r.nextInt(listName.size());
//String str=;

System.out.println(listName.get(i));
listName.remove(i);
}
}
}

热心网友 时间:2023-10-11 09:35


    static ArrayList<Integer> indexs = new ArrayList<>();
    public static void main(String[] args) {
        String[] name = new String[]{"啊", "是", "恶", "他", "从", "不", "想", "他", "我", "饿"};
        int n = name.length;
        int i = 0;
        while (i < n) {
            int rnd = (int) (Math.random() * n);
            if (!indexs.contains(rnd)) {
                indexs.add(rnd);
                i++;
            }
        }
        for (int index : indexs) {
            System.out.println(index + "     " + name[index]);
        }
    }

追问谢谢!手快没选你

热心网友 时间:2023-10-11 09:35

用List来替代数组,选中一个,从List中删除一个,保证不会重复。
import java.util.*;
public class Test
{
public static void main(String[] args)
{
String[] name=new String[]{"1","2","3","4","5","6"};//此处替换为你自己的字符串
List<String> listName=new ArrayList<String> ();
for(String s:name)
listName.add(s);
Random r=new Random();
while(listName.size()>0)
{
int i=r.nextInt(listName.size());
//String str=;

System.out.println(listName.get(i));
listName.remove(i);
}
}
}

热心网友 时间:2023-10-11 09:35


    static ArrayList<Integer> indexs = new ArrayList<>();
    public static void main(String[] args) {
        String[] name = new String[]{"啊", "是", "恶", "他", "从", "不", "想", "他", "我", "饿"};
        int n = name.length;
        int i = 0;
        while (i < n) {
            int rnd = (int) (Math.random() * n);
            if (!indexs.contains(rnd)) {
                indexs.add(rnd);
                i++;
            }
        }
        for (int index : indexs) {
            System.out.println(index + "     " + name[index]);
        }
    }

追问谢谢!手快没选你

热心网友 时间:2023-10-11 09:35

用List来替代数组,选中一个,从List中删除一个,保证不会重复。
import java.util.*;
public class Test
{
public static void main(String[] args)
{
String[] name=new String[]{"1","2","3","4","5","6"};//此处替换为你自己的字符串
List<String> listName=new ArrayList<String> ();
for(String s:name)
listName.add(s);
Random r=new Random();
while(listName.size()>0)
{
int i=r.nextInt(listName.size());
//String str=;

System.out.println(listName.get(i));
listName.remove(i);
}
}
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
王卡专属免流包是什么意思 腾讯王卡专属流量是什么意思 人防临空墙排烟机房可以留洞吗? 瑞士转机的问题? 雅阁、第九代凯美瑞、迈腾,大空间的中级车推荐 云顶之弈双人排位介绍 金铲铲之战 金铲铲段位相差多少可以一起打? 现在上海办理居住证需要本人去吗 34周加5天是几个月 孕34周是几个月了 孕34周如何预防早产 在Java中,数组里面随机产生十个数(0-15),怎样判断十个数中是否有重复的数 幼儿园教师资格证考试作文怎么写 路由器的工作原理及特点是什么 教师资格证新时代800字作文 java 编程随机生成20个80以内的数,不允许有重复的数据,存放到数组中,最后输出 代码 美容院都在用哪些仪器呢?想了解一下 幼儿园教师资格证统考要写作文吗 java中如何生成10个长度的随机数组并去除数组中重复的元素 幼儿教师资格证综合素质作文还用写题目吗 哪里可以提前查到可转债的发行? 小白开美容院选什么仪器好? 幼儿教师资格证考试作文根据材料自命题咋样写 开美容院需要什么仪器 考教师资格证的作文都是以什么形式出现 以教师资格证为话题的写一篇作文 美容所需要那些仪器? 2.在进行幼儿教师资*写作文时进行语言表达与应用时应该注意哪些方面? 教师资格证综合素质作文800字50分,立意没有偏离,没写完只写了500字,没结尾。大概能得多少分? 美容院需要的美容仪器设备有哪些 教师资格证作文没写完 java一个随机数组里面如果有相同元素那么就重新生成 Java里怎么产生不重复的随机数存入数组。 java中怎么得到有10个不重复的随机的元素的整型数组 Java中数组问题(1)先随机生成10个12到89之间的整数存入数组中。(2)键盘输入一个50-8 java不重复的随机数放到数组中 java中如何将随机数放到数组里? java 定义随机数组 java中 如何利用数组存储随机生成数 java 随机数放至数组内。 java 随机获取数组中元素的方法 Java随机产生一个数组数组中有十个元素 JAVA中怎样将随机产生的数存到数组之中? 求情人节诗句 java怎么生成1个随机数组 情人节祝福诗句有什么? 抚养费起诉书怎么写模板 抚养费起诉书范文? 抚养费起诉状模板 本科毕业留学美国可以直接读博士吗? 抚养费诉状最新范本