实现36选7程序,并且里面不能有0或者是重复的数据。
package book;
import java.util.Random;
public class JiOu{
public static void main(String args[]) throws Exception{
Random rand = new Random();
int data[] = new int[7]; //开辟一个包含7个元素的数组,保存生成数字
int foot = 0; //此为数组操作脚标
while(foot<7) { //不确定循环次数,所以使用while循环
int t = rand.nextInt(37); //生成一个不大于37的随机数
if(!isRepeat(data,t)) { //重复
data[foot++] = t; //保存数据
}
}
java.util.Arrays.sort(data); //排序
for(int x = 0;x<data.length;x++) {
System.out.print(data[x]+"、");
}
}
/**
* 此方法主要是判断是否存在有重复的内容,但是不允许保存0
* @param temp 指的是已经保存的数据
* @param num 新生成的数据
* @return 如果存在返回true,否则返回false
*/
public static boolean isRepeat(int temp[],int num) {
if(num == 0) { //没必要判断了
return true; //直接返回,随后的代码都不再执行了
}
for(int x = 0;x<temp.length;x++) {
if(temp[x] == num) {
return true; //表示后面的数据不再进行判断了
}
}
return false;
}
}
运行结果:
6、14、15、17、21、24、33、