java获取不重复随机数问题代码如下,我输出的是6个零

java获取不重复随机数问题代码如下,我输出的是6个零,第1张

import javautilArrays;

public class Demo {

public static void main(String[] args) {

int number;

int[] array = new int[] { 6, 3, 12, 7, 2, 5, 20, 45, 31, 87, 11, 66, 59, 71, 21 };

int[] arr = new int[] { 0, 0, 0, 0, 0, 0 };

// 随机从数组array中抽取6个数字

int k = 0;

do {

number = (int) (Mathrandom()  15);//随机的是数组的下标0~14

boolean b = true ;

for (int i = 0; i < arrlength; i++) {

if (arr[i] == array[number]) {//然后比较的时候,是用下标去找数,而不是用下标进行比较

//arr[i] = number是错的!

b=false;//如果找到有一样的数,那么判断这次随机无效,false

}

// else{ 这个else在for循环内部,for循环6次,k就循环了6次那么这个循环do while(k<6)就没办法循环了

// arr[k] = number;

// k++;

// }

}

if(b){//如果这次随机有效,那么才给arr[k]进行赋值

arr[k] = array[number];//同理,赋值 也不是 arr[k]=number number只是随机的array的下标

k++;

}

} while (k < 6);

Systemoutprintln(ArraystoString(arr));

}

}

输出

[59, 66, 71, 87, 20, 31]

import javaioBufferedReader;

import javaioInputStream;

import javaioInputStreamReader;

import javautilHashSet;

import javautilSet;

import javautilregexPattern;

public class ReadFile {

    public static void main(String[] args) {

        InputStream in = null;

        InputStreamReader inReader = null;

        BufferedReader reader = null;

        try {

            in = ReadFileclassgetResourceAsStream("demotxt");  // 文件和类放在同一目录

            inReader = new InputStreamReader(in);

            reader = new BufferedReader(inReader);

            String line = null;

            Set<String> set = new HashSet<String>(); // set去重

            Pattern pattern = Patterncompile("[a-zA-Z]{1}"); // 以字母开头的

            while((line = readerreadLine()) != null) {

                if (patternmatcher(line)matches()) {

                    continue; // 如果第一个字符是字母,跳过

                }

                setadd(line);

            }

            for (String v : set) {

                Systemoutprintln(v); // 列结果

            }

        } catch (Exception e) {

            eprintStackTrace();

        } finally {

            if (reader != null) {

                try {

                    readerclose();

                } catch (Exception e) {

                    eprintStackTrace();

                }

            }

        }

    }

}

public static void main(String[] args) {

int x[] = new int[7];

Map<String, Integer> map = new HashMap<String, Integer>();

for (int i = 0; i < 6; i++) {

//防止向数组x[]中存入重复数字

int r = new Random()nextInt(36);

boolean flag = true;

while(flag){

Integer rand = mapget(StringvalueOf(r));

if(rand != null || r == 0 ){

r = new Random()nextInt(36);

}else{

x[i] = r;

mapput(StringvalueOf(r), r);

flag = false;

}

}

Systemoutprintln("本期双色球开奖的第" + (i + 1) + "个红球号码为:" + x[i]);

}

int y = new Random()nextInt(16);

//保证y不为零

boolean iszore = true;

while(iszore){

if(y == 0) {

Systemerrprintln("y 为零, 重新生成···");

y = new Random()nextInt(16);

}else{iszore = false;}

}

Systemoutprintln("\r\n\r\n本期双色球开奖蓝球号码为:" + y);

}

遍历用户表,找找看有没有重复的用户名

select count() as cont from usertable where username= 'regname '

if (rsgetInt( "cont ")> 0){

//重复

}

以上就是关于java获取不重复随机数问题代码如下,我输出的是6个零全部的内容,包括:java获取不重复随机数问题代码如下,我输出的是6个零、java如何读取文件中不重复的数字个数,并且去掉字母开头的详细如下:、Java 输出不重复求解答等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10194500.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存