java 彩票游戲

題目

在這里插入圖片描述

Math.random()獲取隨機數

Math.random()返回的是一個[0.0,1.0)的doule類型的數
所以,獲取0-9:(int)Math.random()*10–> [0,10)
獲取0-10:(int)Math.random()*10+1–> [0,11)
獲取10-99:(int)Math.random()90+10–> [10,100)
公式:
[a,b]: (int)Math.random()
(b-a+1)+a

在這里插入圖片描述

String類型:使用charAt()獲取字符串的字符

由于要每個數字都進行比較,所以使用String類型并使用charAt(i)獲取第i個位置上字符串的字符

String ticket=scan.next();
//獲取第一和第二個數字
char t1=ticket.charAt(0);
char t2=ticket.charAt(1);

String類型:代碼

import java.util.Scanner;
class PlayTicket {public static void main(String[] args) {
/*
假設你想開發一個玩彩票的游戲,程序隨機地產生一個兩位數的彩票,提示用戶輸入
一個兩位數,然后按照下面的規則判定用戶是否能贏。
如果用戶輸入的數匹配彩票的實際順序,獎金10 000美元。
如果用戶輸入的所有數字匹配彩票的所有數字,但順序不一致,獎金 3 000美元。
如果用戶輸入的一個數字僅滿足順序情況下匹配彩票的一個數字,獎金1 000美元。
如果用戶輸入的一個數字僅滿足非順序情況下匹配彩票的一個數字,獎金500美元。
如果用戶輸入的數字沒有匹配任何一個數字,則彩票作廢。
*///10-99String prize=(int)(Math.random()*90+10)+"";System.out.println("本期獎金號碼為:"+prize);char p1=prize.charAt(0);char p2=prize.charAt(1);Scanner scan=new Scanner(System.in);System.out.println("請輸入彩票號碼:");String ticket=scan.next();//獲取第一和第二個數字char t1=ticket.charAt(0);char t2=ticket.charAt(1);if((t1==p1)&&(t2==p2)){System.out.println("獎金10,000美元");}else if((t1==p2)&&(t2==p1)){System.out.println("獎金3000美元");}else if((t1==p1)||(t2==p2)){System.out.println("獎金1000美元");}else if((t1==p2)||(t2==p1)){System.out.println("獎金500美元");}else{System.out.println("彩票作廢");}}
}

Int類型:獲取兩位數的十位和個位

int ticket=scan.nextInt(); //獲取第一和第二個數字
int t1=ticket/10%10;//十位
int t2=ticket/1%10;//個位

Int類型:代碼

import java.util.Scanner;
class PlayTicket2 {public static void main(String[] args) {//使用int類型//10-99int prize=(int)(Math.random()*90+10);System.out.println("本期獎金號碼為:"+prize);int p1=prize/10%10;//十位int p2=prize/1%10;//個位Scanner scan=new Scanner(System.in);System.out.println("請輸入彩票號碼:");int ticket=scan.nextInt();//獲取第一和第二個數字int t1=ticket/10%10;//十位int t2=ticket/1%10;//個位if((t1==p1)&&(t2==p2)){System.out.println("獎金10,000美元");}else if((t1==p2)&&(t2==p1)){System.out.println("獎金3000美元");}else if((t1==p1)||(t2==p2)){System.out.println("獎金1000美元");}else if((t1==p2)||(t2==p1)){System.out.println("獎金500美元");}else{System.out.println("彩票作廢");}}
}

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

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

相關文章

python異常處理_Python入門 斷言與異常處理

一、斷言斷言,可以理解為判斷是否斷開的預言。assert 表達式 , 描述表達式為我們的預期結果,當表達式的結果為False時,拋出 AssertionError 異常,如無異常捕獲程序遇到異常時直接結束運行。反之,表達式結果為True 程序…

C++ 左值和右值 的學習

引用是一個變量,它引用其他變量的內存位置 int x 34; int &lRef x; 標識符 IRef 就是一個引用。在聲明中,引用是通過 & 來指示的,出現在類型與變量的標識符之間,這種類型的引用稱為左值引用左值看作是一個關聯了名稱的…

百度關鍵詞排名查詢源碼_章丘百度霸屏總部,關鍵詞排名騰沃云

上海保沃騰沃云為您詳細解讀URiIr章丘百度霸屏總部的相關知識與詳情,做網站SEO優化文章內容優化效果已經十分明顯。內容的量量關于網站的整體量量很重要。通過關鍵字闡發,陳某們曉得需要環繞關鍵字編寫網頁。使您的內容的重要根底是您對網頁籌算描述的賣…

java 結婚問題

題目 大家都知道,男大當婚,女大當嫁。那么女方家長要嫁女兒,當然要提出 一定的條件:高:180cm以上;富:財富1千萬以上;帥:是。 如果這三個條件同時滿足,則&…

密碼學專題 數據填充的方式|序列加密的方式

電子密碼本模式和加密分組鏈接模式的分組算法都要求加密輸入的分組是固定長度 的,但是大多數輸入明文可能都不是分組長度的整數倍,也就是說,最后一個分組一般來 說是不足一個分組長度的。為了使分組加密算法能夠正常工作,通常使用…

win10此電腦不見了_教程 | win10總提示“你要允許此應用對電腦的修改嗎”,如何關閉?...

在使用電腦的時候,你是否曾遇到過這樣的情況,點擊打開軟件的時候,系統總是提示我們“你要允許此應用對你的設備進行修改嗎?”難道是軟件中病毒了嗎?,這其實上并沒有什么用處,只是系統無法判斷軟…

java 小時轉換為xx天xx小時

題目 為抵抗洪水,戰士連續作戰89小時,編程計算共多少天零多少小時? 代碼 使用/與% class ExchangeTime {public static void main(String[] args) {/*為抵抗洪水,戰士連續作戰89小時,編程計算共多少天零多少小時&a…

密碼學專題 加密模式的選擇|傳輸數據加密

分組加密模式和序列加密模式。它們之間最大的區 別在于分組加密模式每次對一組數據進行加密運算處理,而序列加密模式則逐位對數據進 行加密運算處理。事實上,在實際設計應用的算法中,并沒有那么嚴格的區別,它們有可能是相互結合的…

微信公眾號數據2019_2019年9月原創公眾號排行榜數據報告出爐

西瓜數據發布 2019 年 9 月原創公眾號排行榜,分別從西瓜指數、原創文章占比、周期內公眾號發文次數、發文篇數、總閱讀數、頭條平均閱讀數等方面展示公眾號數據。榜單說明1、涉及榜單本期月榜截取 ①財經、②教育、③娛樂、④科技、⑤體育、⑥游戲、⑦文化、⑧美食、…

java 求100天之后是周幾

題目 今天是周二,100天以后是周幾? 代碼 代碼1:減去天數,使循環從周一開始 //方法1:減去天數,使循環從周一開始int today2;//7天一個循環:3 4 5 6 7 1 2 3 4 5 6 7int after100;//(100-5)%…

密碼學專題 OpenSSL專題

OpenSSL總體架構 軟件包分為三個主要的功能部分:密碼算法庫 、 SSL協議庫及應用程序 MacOS,MS,OS/2及 VMS這幾個目錄,包含了在不同的 平臺編譯時的環境變量配置文件,在安裝編譯完成之后,這幾個目錄就沒有作…

java 華氏溫度轉換為攝氏溫度

題目 小明要到美國旅游,可是那里的溫度是以華氏度為單位記錄的。 它需要一個程序將華氏溫度(80度)轉換為攝氏度,并以華氏度和攝氏度為單位分別顯示該溫度。 公式:華氏溫度(攝氏溫度-32)/1.8 M…

hs控什么意思_凡爾賽文學 到底是什么?

點擊藍字關注我們XIE XIE NI DE XI HUAN|| 動漫 情頭 耽美 閨蜜 男女頭 句子控 壁紙 ||左句 凡爾賽文學野象:老是有人提知不知道凡爾賽文學,說實話我不太清楚網絡時下流行的梗,也沒有興趣參與,我還是比較喜歡歐洲古典文學和后現…

密碼學專題 openssl編譯和安裝

Configure 腳本文件 使得OpenSSL可以適應多種不同的系統平臺和多達幾十種不同的編譯器。Configure指令還可以使OpenSSL在編譯的時候具備組件的選擇功能,比如可以選擇支持或者不支持某種算法或者協議等,這使得OpenSSL具有很大的靈活性,比如在…

Python學習12 文件的讀寫

目標 文件的打開和關閉 mode缺省情況下表示只讀r 文件的路徑 前面加個r’,代表其中的轉義字符不起作用 文件的打開方式 案例:實現文件拷貝的功能 將某一文件夾下的某一文件 保存在當前文件 所在目錄。 import os #讀取文件1 path./file.txt fileopen(path,…

密碼學專題 openssl的基本概念

配置文件 配置文件是OpenSSL的一個基礎結構組件,OpenSSL使用一組稱為OpenSSLCONF的函數來讀取OpenSSL配置文件的信息。OpenSSL提供的主配置文件是opensl.cnf,它集成了OpenSSL所要使用的配置文件選項的大部分內容。此外,OpenSSL還提供了其他一…

該工程中的宏被禁止_建筑勞務分包都能承擔什么工程

來源:找法網建筑工程的承包單位,也就是總承包單位可以將部分建造工程分包給具有資質的施工單位,這是法律所允許的,但是禁止將建造工程進行轉包。一、建筑勞務分包都能承擔什么工程建筑勞務分包能承擔什么工程要看分包單位的資質&a…

python實驗練習-類的多繼承

題目 1、概述: 完成學生,組長,教師的設計與實現。 2、具體實現內容: 學生: 姓名, 年齡, 學號 吃飯, 睡覺, 學習 組長: 姓名, 年齡, 學…

matlab用辛普森公式求積分_積分近似計算之辛普森公式

對于積分區間[a, b],若則成立辛普森公式辛普森公式可看作是改良的梯形公式。梯形公式是以直線逼近實際曲線,而辛普森公式則以二次曲線(即拋物線)逼近。以二次曲線逼近實際曲線根據辛普森公式可得各積分小區間內的積分值如下式所示:其中于是&a…

密碼學專題 文件編碼格式

OpenSSL中雖然使用PEM作為基本的文件編碼格式,但是,由于不同的對象其封裝的標準格式不太一樣,所以經常會導致讀者產生迷惑。此外,OpenSSL也支持DER編碼和過時的Netscape編碼格式(NET)OpenSSL的編碼是基于ASN.1標準的,A…