1、使用Math.random()返回一个double类型随机数,取值为0.0-1.0之间,左闭右开0.0<=num<1.0
double num = Math.random();
2、强制转换随机数类型为整型
int num = (int) Math.random();
3、产生篮球和红球
int num = (int) (Math.random()*33+1);
int num = (int) (Math.random()*16+1);
4、数组升序排列
Arrays.sort(nums);
5、遍历输出数组
for (int num:nums) {
System.out.print(num+"\t");
}
6、代码示例
public class ShuangSeQiu {
public static int random(int[] nums) {
boolean result = false;
int num;
do {
num = (int) (Math.random() * 33 + 1);
for (int i = 0; i < nums.length; i++) {
if (num == nums[i]) {
result = true;
break;
}
}
} while (result);
return num;
}
public static void hongQiu() {
int[] nums = new int[6];
for (int i = 0; i < nums.length; i++) {
nums[i] = random(nums);
}
Arrays.sort(nums);
System.out.print("双色球:");
for (int num : nums) {
System.out.print(num + "\t");
}
}
public static void lanQiu() {
int num = (int) (Math.random() * 16 + 1);
System.out.print("+\t" + num);
}
public static void main(String[] args) {
hongQiu();
lanQiu();
}
}