java項目001.雙色球游戲

package Suangseq;

//雙色球游戲制作。

import java.awt.SystemColor;

import java.util.Arrays;

import java.util.Scanner;

public class TextA {

?????? public static void main(String[] args) {

?????????????

????????????? boolean flag=false;//定義一個布爾類型的變量。

????????????? int[] my=null;//定義一個變量

????????????? int num=0;

?????????????

????????????? while (true) {

????????????????????

???????????????????? System.out.println("*****歡迎進入雙色球系統*****");

???????????????????? System.out.println("\t1.購買彩票");

???????????????????? System.out.println("\t2.查看開獎");

???????????????????? System.out.println("\t3.退出系統");

???????????????????? System.out.println("***************************");

????????????????????

???????????????????? System.out.println("請選擇菜單:");

???????????????????? Scanner scanner=new Scanner(System.in);

???????????????????? int menu=scanner.nextInt();

????????????????????

???????????????????? switch (menu) {

???????????????????? case 1:

//????????????????????????? System.out.println("購買彩票");

??????????????????????????? System.out.println("你需要下多少注?");

??????????????????????????? num=scanner.nextInt();//num中保存用戶下注多少

???????????????????????????

??????????????????????????? my=userBuy();//接收用戶輸入信息的返回值。

????????????????????????????????????????????????

??????????????????????????? System.out.println("你一共買了【"+num+"】注,共需要支付【"+(num*2)+"】元,所選號碼為:"+Arrays.toString(my));

???????????????????????????

??????????????????????????? flag=true;//如果購買成功,就把flag賦值為true

??????????????????????????? break;

???????????????????? case 2:

???????????????????????????

??????????????????????????? if (flag) {//證明已經購買了彩票

??????????????????????????????????

//???????????????????????????????? System.out.println("查看開獎");

??????????????????????????????????

?????????????????????????????????? int[] sys=sysNum();//獲得系統產生的隨機數號碼

??????????????????????????????????

?????????????????????????????????? System.out.println("系統產生的:"+Arrays.toString(sys));

?????????????????????????????????? System.out.println("自己輸入的:"+Arrays.toString(my));

??????????????????????????????????

?????????????????????????????????? compareA(sys, my,num);

?????????????????????????????????? flag=false;//進行開獎結束后需要把flag重新的賦值為false,否則可以無限開獎

??????????????????????????????????

??????????????????????????? }else {

?????????????????????????????????? System.out.println("請先購買彩票!!!");

??????????????????????????? }

????????????????????

??????????????????????????? break;

???????????????????? case 3:

??????????????????????????? System.out.println("謝謝使用該系統,請離開");

???????????????????????????

??????????????????????????? //直接關閉控制臺,退出系統

//????????????????????????? System.exit(status:0);

??????????????????????????? return;

????????????? ?????? default:

??????????????????????????? System.out.println("請輸入正確的菜單編號!");

???????????????????? }

????????????? }

?????? }

??????

??????

?????? //用戶輸入的內容和系統隨機產生的內容進行比較

?????? public static void compareA(int[] sys,int[]my,int num) {

????????????? int redCount=0;

????????????? int blueCount=0;

????????????? //兩個數組進行對比

????????????? //紅球數量的對比

????????????? for (int i = 0; i < sys.length-1; i++) {

???????????????????? for (int j = 0; j < sys.length; j++) {

??????????????????????????? if (sys[i]==my[j]) {

?????????????????????????????????? redCount++;

??????????????????????????? }

???????????????????????????

???????????????????? }

????????????????????

????????????? }

?????????????

????????????? //籃球內容對比

????????????? if (sys[6]==my[6]) {

???????????????????? blueCount++;

????????????? }

?????????????

????????????? System.out.println("紅球相同個數:"+redCount+",籃球相同個數:"+blueCount);

????????????? //根據紅球,籃球個數進行結果比較。???????????

????????????? if (redCount==6&&blueCount==1) {

???????????????????? System.out.println("恭喜你中獎:"+(1000*num)+"萬");

????????????? } else if(redCount==6){

???????????????????? System.out.println("恭喜你中獎:"+(500*num)+"萬");

????????????? }else if(redCount==5&&blueCount==1){

???????????????????? System.out.println("恭喜你中獎:"+(3000*num));

????????????? }else if(redCount==5||(redCount==4&&blueCount==1)){

???????????????????? System.out.println("恭喜你中獎:"+(200*num));

????????????? }else if(redCount==4||(redCount==3&&blueCount==1)){

???????????????????? System.out.println("恭喜你中獎:"+(10*num));

????????????? }else if(blueCount==1){

???????????????????? System.out.println("恭喜你中獎:"+(5*num));

????????????? }else {

???????????????????? System.out.println("倒霉鬼沒有中獎!!!");

????????????? }

?????????????

?????? }

??????

//用戶購買的方法

?????? public static int[] userBuy(){

?????????????

????????????? Scanner scanner=new Scanner(System.in);

??????

????????????? int[] my=new int[7];//用于保存自己輸入的號碼

?????????????

????????????? //用戶輸入的6個紅球

????????????? for (int i = 0; i < 6; i++) {

????????????????????

???????????????????? System.out.println("請輸入6個紅球號碼(數字是:1-33),第"+(i+1)+"個紅球為:");

???????????????????? int red = scanner.nextInt();//用戶輸入每一個紅球數字

???????????????????? //將輸入的紅球存到數組

???????????????????? if (red<=33&&red>=1) {

??????????????????????????? my[i]=red;

???????????????????????????

???????????????????? }else{

??????????????????????????? System.out.println("請輸入正確號碼!!!");

??????????????????????????? i--;//用戶輸入錯誤i,一定減掉,保持輸入紅球次數為6

???????????????????? }

????????????? }

????????????????????

?????????????

????????????? while (true) {

???????????????????? //用戶單獨輸入一個籃球

???????????????????? System.out.println("請輸入一個籃球號碼(數字為1-16):");

???????????????????? int blue=scanner.nextInt();

???????????????????? //把用戶輸入的值保存到數組最后一個位置

????????????????????

???????????????????? if (blue>=1&&blue<=16) {

??????????????????????????? my[6]=blue;

??????????????????????????? break;

???????????????????? }

??????

????????????? }

???????????????????? return my;

?????? }

??????

???? //把系統隨機產生的號碼,依次保存到int數組中

?????? public static int[] sysNum() {

?????????????

?????? //系統隨機產生7位數字(前6位是1-33,最后一位是1-16)

?????? int[] sys=new int[7];

??????

?????? for (int i = 0; i < 6; i++) {

????????????? int ran=(int)(Math.random()*33)+1;//每次產生一個隨機數

????????????? sys[i]=ran;

?????? }

?????? //最后一位隨機數字

?????? sys[6]=(int)(Math.random()*16)+1;

?????? return sys;

??????

?????? }

}

?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/273254.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/273254.shtml
英文地址,請注明出處:http://en.pswp.cn/news/273254.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

華為手機30s桌面循環滑動_華為發飆了!麒麟820+雙模5G,從2699元跌至2499元,超出消費者預期...

閱讀本文前&#xff0c;請您先點擊上面的“藍色字體”&#xff0c;再點擊“關注”&#xff0c;這樣您就可以繼續免費收到文章了。每天都會有分享&#xff0c;都是免費訂閱&#xff0c;請您放心關注。注圖文來源網絡&#xff0c;侵刪 …

混合模式程序集是針對“v2.0.50727”版的運行時生成的,在沒有配置其他信息的情況下,無法在 4.0 運行時中加載該程序集...

其調用的方法是從sqlite數據庫中獲取原來已經使用過的數據庫連接&#xff0c;當時也沒注意&#xff0c;就是準備設斷點然后單步調試&#xff0c;結果竟然是斷點無法進入方法體內&#xff0c;后來仔細看了一下方法體的時候發現了一個問題&#xff0c;就是現有的System.Data.Sqli…

mysql008where.or.in查詢

-- 創建EMP表 CREATE TABLE EMP ( EMPNO int(4) PRIMARY KEY, ENAME VARCHAR(10), JOB VARCHAR(9), MGR INT(4), HIREDATE DATE, SAL DOUBLE(7,2), COMM DOUBLE(7,2), DEPTNO INT(2) ); -- where查詢 語句 SELECT * from emp; SELECT * FROM DEPT; SELECT * FROM…

支持與不支持in-place操作的OpenCV函數匯總

支持In-Place操作cvSmoothCV_BLUR 、CV_GAUSSIAN支持&#xff0c;另三種不支持 cvDilate cvMorphologyEx對于“禮帽”和“黑帽”操作&#xff0c;in-place情況下&#xff0c;臨時圖像是必須的 cvFilter2D cvAdaptiveThreshold 備注在OpenCV官方文檔中&#xff0c;函數中最后一…

微信接口請求次數_接口簽名驗證常用方案

前面的文章說了接口數據如何獲取&#xff0c;今天就來聊聊接口數據的安全問題。說到接口加密驗證&#xff0c;通常都稱作“簽名”&#xff0c;類似于名人的個性簽名&#xff0c;讓其它人無法模仿。比如說請求接口刪除自己寫的文章&#xff0c;又或者請求接口查詢自己的帳單明細…

mysql009模糊查詢like.是否為null

-- 創建EMP表 CREATE TABLE EMP ( EMPNO int(4) PRIMARY KEY, ENAME VARCHAR(10), JOB VARCHAR(9), MGR INT(4), HIREDATE DATE, SAL DOUBLE(7,2), COMM DOUBLE(7,2), DEPTNO INT(2) ); -- where查詢 語句 SELECT * from emp; -- 模糊查詢 -- 搜索emp表中還有A的…

28335接兩個spi設備_SPI淺析

01 SPI簡介SPI,全稱為Serial Peripheral interface&#xff0c;即串行外圍設備接口。由摩托羅拉率先在產品上使用。SPI是一種高速全雙工&#xff0c;同步(full duplex synchronous)的通信總線協議&#xff0c;且占用硬件端口只有4個(SO,SI, SCLK 和CSN)&#xff0c;所以出于這…

mysql010函數使用.單行函數.多行函數

-- 函數使用 -- 1.單行函數 執行QSL語句時候 分別產生了一條記錄影響的是多行。 -- 2.多行函數 執行QSL語句時候 只產生一條結果 -- 自己理解&#xff1a;多行函數&#xff0c;就是需要多條數據才能執行的結果。 -- max() min() sum() avg() count() SELECT ENAME,LOWER(E…

JS在線壓縮

http://dean.edwards.name/packer/轉載于:https://www.cnblogs.com/fery/p/4531804.html

java mongo 獲取所有數據庫_Spring Batch —從XML讀取并寫入Mongo

Java面試必備之JVMGC教程這幾天閑著在優銳課的java學習必備中學習了&#xff0c;在本文中&#xff0c;了解如何使用Spring Batch通過StaxEventItemReader使用ItemReader讀取XML文件并將其數據寫入NoSQL。在本文中&#xff0c;我們將向展示如何使用Spring Batch使用StaxEventIte…

001多表查詢.交叉鏈接cross JOIN.自然鏈接natural JOIN.using鏈接.on鏈接

-- 需求&#xff1a;查詢每一個員工信息&#xff0c;并且顯示每一個員工所在的部門名稱 -- mysql中多表查詢有四種&#xff0c;交叉鏈接cross JOIN&#xff0c;自然鏈接natural JOIN&#xff0c;using鏈接&#xff0c;on鏈接 -- 交叉鏈接cross JOIN SELECT * FROM emp; --6…

poj1969---找規律

題意&#xff1a;按照s型分別給數編號&#xff0c;給 #include <stdio.h> #include <stdlib.h>int main() {int n;while(scanf("%d",&n) ! EOF){int s0,k1;while(1){sk;//統計個數&#xff0c;當前幾斜線和大于了規定的序號&#xff0c;說明此時該數…

華菱重卡儀表指示說明_新一代創虎重卡登場!LNG車型將配玉柴燃氣發動機

2020年10月23日&#xff0c;現代商用車新一代創虎重卡正式發布&#xff0c;此次新車不僅外觀與韓國本土同步&#xff0c;更是首次搭載了國產玉柴動力&#xff0c;推出了LNG版車型。具體情況我們先搶先看看吧&#xff01;外觀升級 與韓國本土同步我們可以看到&#xff0c;相比此…

mysql002多表查詢.on鏈接分為三種情況,左鏈接,右鏈接,全鏈接

-- on鏈接&#xff08;最實用&#xff09;&#xff0c;分為三種情況&#xff0c;左鏈接&#xff0c;右鏈接&#xff0c;全鏈接 -- 左外鏈接&#xff0c;左表全部顯示&#xff0c;如果匹配不到右表的內容使用null代替。 SELECT * FROM emp e LEFT JOIN dept d ON e.DEPTNOd.DE…

x軸z軸代表的方向圖片_游戲中到底是Z軸朝上還是Y軸朝上?

本文轉自我的公眾號——游戲開發那些事在談到游戲世界中的坐標軸時&#xff0c;我們經常會看到這樣的爭論。“游戲中Y軸是向上的好么&#xff1f;這你都不知道&#xff1f;”“不對&#xff0c;空間直角坐標系不就是Z軸向上的么&#xff1f;”“拜托&#xff0c;請搞清楚坐標系…

補發《超級迷宮》站立會議三

那天我給自己的任務是實現控件的控制&#xff0c;但結果明顯很不理想&#xff0c;我僅僅加載了兩個控件&#xff08;即兩個小人&#xff09;&#xff0c;一個是玩家&#xff0c;另一個是守關者&#xff0c;玩家控制基本實現&#xff0c;通過方向鍵進行控制&#xff1b;但守關者…

mysql003三表查詢.三表查詢.自鏈接查詢

-- 多表查詢 三表查詢 -- 查詢員工的編號&#xff0c;姓名&#xff0c;薪水&#xff0c;部門編號&#xff0c;部門名稱&#xff0c;薪水等級 -- 可以先兩表查詢&#xff0c;在修改成三表查詢 -- 第一行查詢的內容&#xff0c;第二,三行查詢需要的表&#xff0c; -- 和條件…

[轉]jQuery源碼分析系列

文章轉自&#xff1a;jQuery源碼分析系列-Aaron 版本截止到2013.8.24 jQuery官方發布最新的的2.0.3為準 附上每一章的源碼注釋分析 &#xff1a;https://github.com/JsAaron/jQuery 正在編寫的書 - jQuery架構設計與實現 本人在慕課網的教程&#xff08;完結&#xff09; jQue…

hook xposed 自定義類_【開始學習React Hook(1)】Hook之useState

react hook是react推出的一種特殊函數。這些函數可以讓你在不創建react class的情況下依然可以使用react的一些特性&#xff08;諸如目前react的鉤子函數擁有的所有特性&#xff09;。最常用的hook有useState, useEffect, 日常開發使用這兩個就足夠了。如果再懂點useReduer, us…

mysql004子查詢.相關子查詢.不相關子查詢

子查詢&#xff1a;相關子查詢&#xff0c;不相關子查詢 -- 不相關子查詢 -- 一條SQL語句含有多個select,先執行子查詢&#xff0c;在執行外部查詢。子查詢可以獨立運行&#xff0c;成為不相關子查詢。 -- 需求1&#xff1a;查詢所有比姓名為“CLARK”工資高的員工的信息。 …