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)專題,也分享給大家:
以上就是本文的全部?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近幾年更新非??欤部梢钥闯鰇afka在企業(yè)中是用的頻率越來(lái)越高。本文主要為大家介紹了Springboot 2.x集成kafka 2.2.0的示例代碼,需要的可以參考一下2022-04-04
Spring?Boot?配置文件類型properties?格式與yml?格式
這篇文章主要介紹了Spring?Boot?配置文件類型properties?格式與yml?格式,文章圍繞主題展開(kāi)詳細(xì)內(nèi)容,具有一定的參考價(jià)值,需要的小伙伴可以參考一下2022-05-05
java抓取網(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-12
Java調(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

