java简单小系统-双色球模拟开奖和输入自己的号码查看奖金
生活随笔
收集整理的這篇文章主要介紹了
java简单小系统-双色球模拟开奖和输入自己的号码查看奖金
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
代碼實現:
import java.util.Random;
import java.util.Scanner;
//雙色球判斷是否中獎系統
public class Text1 {
??? public static void main(String[] args) {
??????? int[] arr1 = product();
??????? int[] arr2 = newArr();
??????? int first = pD(arr1,arr2);
??????? int last = pDlast(arr1,arr2);
??????? System.out.println("相同紅號的次數:" + first);
??????? System.out.println("相同藍號的次數:" + last);
??????? money(first,last);
??? }
??? //判斷是否數組中有重復元素
??? public static boolean penD(int[] arr,int num) {
??????? for (int x:arr) {
??????????? if(x == num){
??????????????? return true;
??????????? }
??????? }
??????? return false;
??? }
??? //隨機大印雙色球出獎號碼
??? public static int[] product() {
??????? int[] arr = new int[7];
??????? Random r = new Random();
??????? for (int i = 0; i < 6;) {
??????????? int rednum = r.nextInt(33)+1;
??????????? boolean flag = penD(arr,rednum);
??????????? if(!flag){
??????????????? arr[i++] = rednum;
??????????? }
??????? }
??????? int bluenum = r.nextInt(16)+1;
??????? arr[6] = bluenum;
??????? //System.out.println(arr[6]);
??????? for(int x:arr){
??????????? System.out.print(x+" ");
??????? }
??????? return arr;
??? }
??? //輸入7位自己的雙色球號碼
??? public static int[] newArr(){
??????? Scanner sc = new Scanner(System.in);
??????? int[] arr = new int[7];
??????? //輸出一個回車
??????? System.out.println();
??????? for (int i = 0; i < arr.length; ) {
??????????? System.out.println("請輸入"+(i+1)+"數字");
??????????? int num = sc.nextInt();
??????????? boolean flag = penD(arr,num);
??????????? if(num>=0&&num<=33){
??????????????? if(!flag){
??????????????????? arr[i++] = num;
??????????????? }else{
??????????????????? System.out.println("輸入錯誤");
??????????????? }
??????????? }else{
??????????????? System.out.println("輸入錯誤");
??????????? }
??????? }
??????? return arr;
??? }
??? //計算出獎號和自己的號碼前6位紅號數字的相同數目
??? public static int pD(int[] arr,int[] arr1){
??????? int count = 0;
??????? for (int i = 0; i < arr.length-1; i++) {
??????????? for (int j = 0; j < arr1.length-1; j++) {
??????????????? if(arr[i] == arr1[j]){
??????????????????? count++;
??????????????? }
??????????? }
??????? }
??????? return count;
??? }
??? //計算出獎號和自己的號碼后1位藍號數字的相同數目
??? public static int pDlast(int[] arr,int[] arr1){
??????? int num = 0;
??????? if (arr[arr.length - 1] == arr1[arr1.length-1]) {
??????????? num++;
??????? }
??????? return num;
??? }
??? //對應獎項
??? public static void money(int first,int last){
??????? if(first>=0&&last==1&&first<=2){
??????????? System.out.println("獎金為5元");
??????? } else if (first==3&&last==0) {
??????????? System.out.println("獎金為10元");
??????? } else if (first==4&&last==0) {
??????????? System.out.println("獎金為10元");
??????? } else if (first==4&&last==1) {
??????????? System.out.println("獎金為200元");
??????? } else if (first==5&&last==0) {
??????????? System.out.println("獎金為200元");
??????? } else if (first==5&&last==1) {
??????????? System.out.println("獎金為1000元");
??????? } else if (first==6&&last==0) {
??????????? System.out.println("獎金為500萬");
??????? }else if(first==6&&last==1) {
??????????? System.out.println("獎金為1000萬");
??????? }else {
??????????? System.out.println("無獎金");
??????? }
??? }
}
總結
以上是生活随笔為你收集整理的java简单小系统-双色球模拟开奖和输入自己的号码查看奖金的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SELinux简介(转载)
- 下一篇: java信息管理系统总结_java实现科