java使用JOptionPane猜數(shù)字游戲
更新時間:2020年05月16日 16:05:33 作者:劉璐菲
這篇文章主要為大家詳細介紹了java使用JOptionPane猜數(shù)字游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
本文實例為大家分享了java實現(xiàn)猜數(shù)字游戲的具體代碼,供大家參考,具體內(nèi)容如下
一、我猜數(shù)字
import java.util.Random; import javax.swing.JOptionPane; public class MyRandom { public static void main(String[] args) { //生成隨機數(shù) Random randomNumber = new Random(); int myNum = randomNumber.nextInt(10); String guessNum = ""; int guessNumber = 0; //猜對猜錯的標(biāo)識 boolean sign = false; //猜數(shù)字的循環(huán) do{ try{ guessNum = JOptionPane.showInputDialog(null,"歡迎來到猜數(shù)字游戲!,請輸入數(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,"輸入格式錯誤"); } }while(guessNumber != myNum); if(sign) { JOptionPane.showMessageDialog(null,"恭喜你猜對了!"); } } }
二、電腦猜數(shù)字
import javax.swing.JOptionPane; import java.util.ArrayList; import java.util.Random; public class ComRandom { //給猜的數(shù)設(shè)置一個范圍 int low = 0, high = 10; boolean leave = false; public void run() { int myIntNumber = 0; String myNumber; try{ //給電腦一個數(shù)讓他猜 myNumber = JOptionPane.showInputDialog(null,"給我一個0-10的數(shù)字,讓我(電腦)來猜"); try{ myIntNumber = Integer.parseInt(myNumber); }catch(NumberFormatException e){ JOptionPane.showMessageDialog(null,"異常"); leave = true; } }catch(NullPointerException e){ JOptionPane.showMessageDialog(null,"拜拜"); } if(!leave){ //電腦隨機猜一次,生成一個隨機的數(shù)字 Random randomGenerator= new Random(); int guessNumber = randomGenerator.nextInt(10); //循環(huán)判斷電腦猜的數(shù)字是大還是小 //定義兩個字符串,提示電腦是猜大了還是猜小了。 String output = ""; try{ output = JOptionPane.showInputDialog(null,"是" + guessNumber + "!我猜對了嗎?"); while(!output.equals("猜對了")) { if(output.equals("猜大了")) { guessNumber = guessNumber(guessNumber,myIntNumber); } else if(output.equals("猜小了")) { guessNumber = guessNumber(guessNumber, myIntNumber); } else { JOptionPane.showMessageDialog(null,"我沒聽懂你在說什么..."); } try{ output = JOptionPane.showInputDialog(null,"是" + guessNumber + "!我猜對了嗎?"); }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)專題,也分享給大家:
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Springboot 2.x集成kafka 2.2.0的示例代碼
kafka近幾年更新非常快,也可以看出kafka在企業(yè)中是用的頻率越來越高。本文主要為大家介紹了Springboot 2.x集成kafka 2.2.0的示例代碼,需要的可以參考一下2022-04-04Spring?Boot?配置文件類型properties?格式與yml?格式
這篇文章主要介紹了Spring?Boot?配置文件類型properties?格式與yml?格式,文章圍繞主題展開詳細內(nèi)容,具有一定的參考價值,需要的小伙伴可以參考一下2022-05-05java抓取網(wǎng)頁數(shù)據(jù)獲取網(wǎng)頁中所有的鏈接實例分享
java抓取網(wǎng)頁數(shù)據(jù)獲取網(wǎng)頁中所有的鏈接實例分享,使用方法,只要實例化HtmlParser時傳入網(wǎng)頁地址就可以了2013-12-12