亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

java如何使用JOptionPane實現猜數字游戲

發布時間:2020-07-23 17:34:09 來源:億速云 閱讀:216 作者:小豬 欄目:編程語言

這篇文章主要為大家展示了java如何使用JOptionPane實現猜數字游戲,內容簡而易懂,希望大家可以學習一下,學習完之后肯定會有收獲的,下面讓小編帶大家一起來看看吧。

一、我猜數字

import java.util.Random;
import javax.swing.JOptionPane;
public class MyRandom
{
 public static void main(String[] args)
 {
 //生成隨機數
 Random randomNumber = new Random();
 int myNum = randomNumber.nextInt(10);
 String guessNum = "";
 int guessNumber = 0;
 //猜對猜錯的標識
 boolean sign = false;
 //猜數字的循環
 do{
 try{
 guessNum = JOptionPane.showInputDialog(null,"歡迎來到猜數字游戲!,請輸入數字");
 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,"恭喜你猜對了!");
 }
 }
}

java如何使用JOptionPane實現猜數字游戲

java如何使用JOptionPane實現猜數字游戲

java如何使用JOptionPane實現猜數字游戲

java如何使用JOptionPane實現猜數字游戲

java如何使用JOptionPane實現猜數字游戲

java如何使用JOptionPane實現猜數字游戲

java如何使用JOptionPane實現猜數字游戲

java如何使用JOptionPane實現猜數字游戲

二、電腦猜數字

import javax.swing.JOptionPane;
import java.util.ArrayList;
import java.util.Random;

public class ComRandom
{
 //給猜的數設置一個范圍
 int low = 0, high = 10;
 boolean leave = false;
 public void run()
 {
 int myIntNumber = 0;
 String myNumber;
 try{
 //給電腦一個數讓他猜
 myNumber = JOptionPane.showInputDialog(null,"給我一個0-10的數字,讓我(電腦)來猜");
 try{
 myIntNumber = Integer.parseInt(myNumber);
 }catch(NumberFormatException e){
 JOptionPane.showMessageDialog(null,"異常");
 leave = true;

 }
 }catch(NullPointerException e){
 
 JOptionPane.showMessageDialog(null,"拜拜");
 }
 
 if(!leave){
 //電腦隨機猜一次,生成一個隨機的數字
 Random randomGenerator= new Random();
 int guessNumber = randomGenerator.nextInt(10);
 //循環判斷電腦猜的數字是大還是小
 //定義兩個字符串,提示電腦是猜大了還是猜小了。
 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;
 }
 
 /**
 * 二分法猜數字
 */
 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;
 }
}

以上就是關于java如何使用JOptionPane實現猜數字游戲的內容,如果你們有學習到知識或者技能,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

宣城市| 如皋市| 保康县| 阿克陶县| 黔西县| 肇东市| 江西省| 偃师市| 外汇| 安福县| 峨山| 丹巴县| 花莲市| 富顺县| 固原市| 建平县| 永定县| 鱼台县| 潞城市| 阜宁县| 绍兴县| 嘉定区| 奉化市| 呼和浩特市| 那曲县| 大荔县| 凯里市| 册亨县| 华蓥市| 鹤壁市| 定兴县| 平塘县| 林周县| 长乐市| 柳州市| 平泉县| 井研县| 鹤岗市| 东兰县| 苗栗县| 确山县|