最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java使用JOptionPane猜數(shù)字游戲

 更新時間:2020年05月16日 16:05:33   作者:劉璐菲  
這篇文章主要為大家詳細介紹了java使用JOptionPane猜數(shù)字游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了java實現(xiàn)猜數(shù)字游戲的具體代碼,供大家參考,具體內容如下

一、我猜數(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;
 //猜對猜錯的標識
 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ù)設置一個范圍
 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;
 }
}

更多有趣的經典小游戲實現(xiàn)專題,也分享給大家:

C++經典小游戲匯總

python經典小游戲匯總

python俄羅斯方塊游戲集合

JavaScript經典游戲 玩不停

java經典小游戲匯總

javascript經典小游戲匯總

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • 深入理解Java垃圾回收機制以及內存泄漏

    深入理解Java垃圾回收機制以及內存泄漏

    下面小編就為大家?guī)硪黄钊肜斫釰ava垃圾回收機制以及內存泄漏。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給的大家做個參考。一起跟隨小編過來看看吧
    2016-05-05
  • 時間中間鍵的整理

    時間中間鍵的整理

    這篇文章主要介紹了時間中間鍵的整理的相關資料,如有疑問請留言或者到本站社區(qū)交流討論,感謝閱讀,希望能幫助到大家,需要的朋友可以參考下
    2017-10-10
  • 解決spring-cloud-config 多服務共享公共配置的問題

    解決spring-cloud-config 多服務共享公共配置的問題

    這篇文章主要介紹了解決spring-cloud-config 多服務共享公共配置的問題,本文通過多種方法給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-11-11
  • MybatisPlus如何自定義TypeHandler映射JSON類型為List

    MybatisPlus如何自定義TypeHandler映射JSON類型為List

    這篇文章主要介紹了MybatisPlus如何自定義TypeHandler映射JSON類型為List,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-01-01
  • java冷知識:javac AbstractProcessor詳解

    java冷知識:javac AbstractProcessor詳解

    這篇文章主要介紹了java冷知識:javac AbstractProcessor詳解,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • Eclipse安裝Free marker插件教程

    Eclipse安裝Free marker插件教程

    這篇文章主要為大家詳細介紹了Eclipse安裝Free marker插件教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-11-11
  • Java Stream流之求和的實現(xiàn)

    Java Stream流之求和的實現(xiàn)

    這篇文章主要介紹了Java Stream流之求和的實現(xiàn),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02
  • Springboot中的@ConditionalOnBean注解詳細解讀

    Springboot中的@ConditionalOnBean注解詳細解讀

    這篇文章主要介紹了Springboot中的@ConditionalOnBean注解詳細解讀,@ConditionalOnMissingBean注解兩個類,一個Computer類,一個配置類,想要完成;如果容器中沒有Computer類,就注入備用電腦Computer類,如果有Computer就不注入,需要的朋友可以參考下
    2023-11-11
  • 如何通過自定義spring?invalidator注解校驗數(shù)據合法性

    如何通過自定義spring?invalidator注解校驗數(shù)據合法性

    這篇文章主要介紹了如何通過自定義spring?invalidator注解校驗數(shù)據合法性,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • Spring?RestTemplate遠程調用過程

    Spring?RestTemplate遠程調用過程

    這篇文章主要介紹了Spring?RestTemplate遠程調用過程,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11

最新評論

克拉玛依市| 海丰县| 柳河县| 抚宁县| 苗栗县| 开原市| 盐源县| 汽车| 上蔡县| 左权县| 固始县| 柳江县| 浑源县| 柘城县| 庆元县| 蚌埠市| 云和县| 通化县| 彭水| 松原市| 平谷区| 灌云县| 苏州市| 垣曲县| 西青区| 龙里县| 廉江市| 海宁市| 天祝| 易门县| 胶南市| 峡江县| 青冈县| 囊谦县| 綦江县| 徐汇区| 柯坪县| 湾仔区| 郸城县| 三原县| 筠连县|