java使用JOptionPane猜數(shù)字游戲
本文實(shí)例為大家分享了java實(shí)現(xiàn)猜數(shù)字游戲的具體代碼,供大家參考,具體內(nèi)容如下
一、我猜數(shù)字
import java.util.Random; import javax.swing.JOptionPane; public class MyRandom { public static void main(String[] args) { //生成隨機(jī)數(shù) Random randomNumber = new Random(); int myNum = randomNumber.nextInt(10); String guessNum = ""; int guessNumber = 0; //猜對(duì)猜錯(cuò)的標(biāo)識(shí) boolean sign = false; //猜數(shù)字的循環(huán) do{ try{ guessNum = JOptionPane.showInputDialog(null,"歡迎來(lái)到猜數(shù)字游戲!,請(qǐng)輸入數(shù)字"); guessNumber = Integer.parseInt(guessNum); if(guessNumber > myNum) { JOptionPane.showMessageDialog(null,"猜大了"); } else if(guessNumber < myNum) { JOptionPane.showMessageDialog(null,"猜小了"); } else { sign = true; } }catch(NumberFormatException e){ JOptionPane.showMessageDialog(null,"輸入格式錯(cuò)誤"); } }while(guessNumber != myNum); if(sign) { JOptionPane.showMessageDialog(null,"恭喜你猜對(duì)了!"); } } }
二、電腦猜數(shù)字
import javax.swing.JOptionPane; import java.util.ArrayList; import java.util.Random; public class ComRandom { //給猜的數(shù)設(shè)置一個(gè)范圍 int low = 0, high = 10; boolean leave = false; public void run() { int myIntNumber = 0; String myNumber; try{ //給電腦一個(gè)數(shù)讓他猜 myNumber = JOptionPane.showInputDialog(null,"給我一個(gè)0-10的數(shù)字,讓我(電腦)來(lái)猜"); try{ myIntNumber = Integer.parseInt(myNumber); }catch(NumberFormatException e){ JOptionPane.showMessageDialog(null,"異常"); leave = true; } }catch(NullPointerException e){ JOptionPane.showMessageDialog(null,"拜拜"); } if(!leave){ //電腦隨機(jī)猜一次,生成一個(gè)隨機(jī)的數(shù)字 Random randomGenerator= new Random(); int guessNumber = randomGenerator.nextInt(10); //循環(huán)判斷電腦猜的數(shù)字是大還是小 //定義兩個(gè)字符串,提示電腦是猜大了還是猜小了。 String output = ""; try{ output = JOptionPane.showInputDialog(null,"是" + guessNumber + "!我猜對(duì)了嗎?"); while(!output.equals("猜對(duì)了")) { if(output.equals("猜大了")) { guessNumber = guessNumber(guessNumber,myIntNumber); } else if(output.equals("猜小了")) { guessNumber = guessNumber(guessNumber, myIntNumber); } else { JOptionPane.showMessageDialog(null,"我沒(méi)聽(tīng)懂你在說(shuō)什么..."); } try{ output = JOptionPane.showInputDialog(null,"是" + guessNumber + "!我猜對(duì)了嗎?"); }catch(NullPointerException e) { JOptionPane.showMessageDialog(null,"異常"); } } }catch(NullPointerException e){ JOptionPane.showMessageDialog(null,"異常"); } } leave = false; } /** * 二分法猜數(shù)字 */ private int guessNumber(int guess,int number) { if(guess < number) { //答案是5 我猜的是2 low = guess + 1; } else if(guess > number) { //答案是6我猜的是8 high = guess - 1; } guess = (high + low) / 2; return guess; } }
更多有趣的經(jīng)典小游戲?qū)崿F(xiàn)專(zhuān)題,也分享給大家:
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- Java實(shí)現(xiàn)猜數(shù)字小游戲(有次數(shù)限制)
- java編寫(xiě)猜數(shù)字游戲
- java實(shí)現(xiàn)簡(jiǎn)單猜數(shù)字
- java語(yǔ)言實(shí)現(xiàn)猜數(shù)字游戲
- java實(shí)現(xiàn)猜數(shù)字小游戲(Swing版)
- java實(shí)現(xiàn)猜數(shù)字游戲
- Java如何獲取一個(gè)隨機(jī)數(shù) Java猜數(shù)字小游戲
- Java的帶GUI界面猜數(shù)字游戲的實(shí)現(xiàn)示例
- java實(shí)現(xiàn)簡(jiǎn)單猜數(shù)字游戲
- java實(shí)現(xiàn)字符串反轉(zhuǎn)案例
相關(guān)文章
Springboot 2.x集成kafka 2.2.0的示例代碼
kafka近幾年更新非???,也可以看出kafka在企業(yè)中是用的頻率越來(lái)越高。本文主要為大家介紹了Springboot 2.x集成kafka 2.2.0的示例代碼,需要的可以參考一下2022-04-04Spring?Boot?配置文件類(lèi)型properties?格式與yml?格式
這篇文章主要介紹了Spring?Boot?配置文件類(lèi)型properties?格式與yml?格式,文章圍繞主題展開(kāi)詳細(xì)內(nèi)容,具有一定的參考價(jià)值,需要的小伙伴可以參考一下2022-05-05java抓取網(wǎng)頁(yè)數(shù)據(jù)獲取網(wǎng)頁(yè)中所有的鏈接實(shí)例分享
java抓取網(wǎng)頁(yè)數(shù)據(jù)獲取網(wǎng)頁(yè)中所有的鏈接實(shí)例分享,使用方法,只要實(shí)例化HtmlParser時(shí)傳入網(wǎng)頁(yè)地址就可以了2013-12-12用Java實(shí)現(xiàn)一個(gè)簡(jiǎn)單的布隆過(guò)濾器
這篇文章主要介紹了用Java實(shí)現(xiàn)一個(gè)簡(jiǎn)單的布隆過(guò)濾器,布隆過(guò)濾器是1970年由布隆提出的,它實(shí)際上是一個(gè)很長(zhǎng)的二進(jìn)制向量和一系列隨機(jī)映射函數(shù),布隆過(guò)濾器可以用于檢索一個(gè)元素是否在一個(gè)集合中,需要的朋友可以參考下2023-12-12Java Method類(lèi)及invoke方法原理解析
這篇文章主要介紹了Java Method類(lèi)及invoke方法原理解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-08-08Java調(diào)用第三方接口示范的實(shí)現(xiàn)
這篇文章主要介紹了Java調(diào)用第三方接口示范的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-09-09