// 彩票小程序,要求如下:
// 1.随机生成6个0-15的数字,作为彩票的中奖号码,要求最终的中奖号码没有重复数字
// 2.键盘录入6个0-15的数字,比较录入的数字和中奖号码相同的个数
// 小于3个,没有中奖
// 当3个一样,中三等奖
// 当4个一样,中二等奖
// 当5个一样,中一等奖
// 当全部一样,中特等奖
//
// 在控制台打印中奖结果,样式如下:
// "您的号码为XX,XX,XX,XX,XX,XX,中了X等奖,恭喜您!"或者
// "您的号码为XX,XX,XX,XX,XX,XX,没有中奖!"
public static void main(String[] args) {
Random r = new Random();
ArrayList<Integer> list = new ArrayList<Integer>();
for (int i = 0; i < 6; i++) {
int s = r.nextInt(15);
if (list.contains(s)) {
i--;
} else {
list.add(s);
}
}
Scanner sc = new Scanner(System.in);
int[] arr = new int[6];
for (int i = 0; i < 6; i++) {
System.out.println("请输入第" + (i + 1) + "个数字");
arr[i] = sc.nextInt();
}
int sum = 0;
for (int i = 0; i < list.size(); i++) {
if (list.get(i) == arr[i]) {
sum++;
}
}
String ss="";
if (sum == 6) {
ss="中了特等奖,恭喜您!";
} else if (sum == 5) {
ss="中了一等奖,恭喜您!";
} else if (sum == 4) {
ss="中了二等奖,恭喜您!";
} else if (sum == 3) {
ss="中了三等奖,恭喜您!";
} else {
ss="没有中奖!";
}
StringBuffer sb = new StringBuffer();
sb.append("“");
sb.append("您的号码为");
for (int i : arr) {
sb.append(i+",");
}
sb.append(ss);
sb.append("”");
System.out.println(sb.toString());
} |
|