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 输出不重复求解答等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)