package exam;
/*
写一个程序,获取10个1至20的随机数,要求随机数不能重复
*/
public class D002 {
public static void main(String[] args) {
// 定义10随机数
int temp1, temp2, temp3, temp4, temp5, temp6, temp7, temp8, temp9, temp10;
// 第1个变随机数
temp1 = (int) (Math.random() * 20 + 1);
// 第2个变量赋值
while (true) {
int temp = (int) (Math.random() * 20 + 1);
if (temp1 != temp) {
temp2 = temp;
break;
}
}
// 第3个随机数
while (true) {
int temp = (int) (Math.random() * 20 + 1);
if (temp1 != temp && temp2 != temp) {
temp3 = temp;
break;
}
}
// 第4个随机数
while (true) {
int temp = (int) (Math.random() * 20 + 1);
if (temp1 != temp && temp2 != temp && temp3 != temp) {
temp4 = temp;
break;
}
}
// 第5个随机数
while (true) {
int temp = (int) (Math.random() * 20 + 1);
if (temp1 != temp && temp2 != temp && temp3 != temp
&& temp4 != temp) {
temp5 = temp;
break;
}
}
// 第6个随机数
while (true) {
int temp = (int) (Math.random() * 20 + 1);
if (temp1 != temp && temp2 != temp && temp3 != temp
&& temp4 != temp && temp5 != temp) {
temp6 = temp;
break;
}
}
// 第7个随机数
while (true) {
int temp = (int) (Math.random() * 20 + 1);
if (temp1 != temp && temp2 != temp && temp3 != temp
&& temp4 != temp && temp5 != temp && temp6 != temp) {
temp7 = temp;
break;
}
}
// 第8个随机数
while (true) {
int temp = (int) (Math.random() * 20 + 1);
if (temp1 != temp && temp2 != temp && temp3 != temp
&& temp4 != temp && temp5 != temp && temp6 != temp
&& temp7 != temp) {
temp8 = temp;
break;
}
}
// 第9个随机数
while (true) {
int temp = (int) (Math.random() * 20 + 1);
if (temp1 != temp && temp2 != temp && temp3 != temp
&& temp4 != temp && temp5 != temp && temp6 != temp
&& temp7 != temp && temp8 != temp) {
temp9 = temp;
break;
}
}
// 第10个随机数
while (true) {
int temp = (int) (Math.random() * 20 + 1);
if (temp1 != temp && temp2 != temp && temp3 != temp
&& temp4 != temp && temp5 != temp && temp6 != temp
&& temp7 != temp && temp8 != temp && temp9 != temp) {
temp10 = temp;
break;
}
}
System.out.println(temp1);
System.out.println(temp2);
System.out.println(temp3);
System.out.println(temp4);
System.out.println(temp5);
System.out.println(temp6);
System.out.println(temp7);
System.out.println(temp8);
System.out.println(temp9);
System.out.println(temp10);
}
}
有木有一个简单的思路,不使用数组? |
|