国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

Java實現猜數程序

瀏覽:26日期:2022-08-19 17:57:25

用Java編寫一個猜數程序,供大家參考,具體內容如下

要求如下:

編寫一個猜數程序。命令行顯示菜單:1.開始;2.退出。用戶選擇1,則程序生成一個0~99之間的隨機整數,命令行顯示“請輸入你猜的數:”讓用戶猜。用戶輸入猜測的數據,猜對了命令行顯示“你猜對了”,并且出現菜單:1.再來一次;2.退出。沒有猜對程序給出提示(如:太大了,太小了),并要求在命令行繼續輸入猜測的值;三次沒猜對則程序公布正確的數字,并且出現菜單:1.再來一次;2.退出。猜數時任何一個環節,命令行上總會顯示用戶的總得分情況。得分規則如下:一次猜中得3分,第二次猜中得2分,第三次得1分,三次沒有猜中扣2分。主類的名稱定為GuessNumber。

上代碼

import java.util.InputMismatchException;import java.util.Random;import java.util.Scanner;public class GuessNumber { public static int choice; public static int point = 0; //控制choice為0/1,防臉滾鍵盤 public void judge01() { try { Scanner sc = new Scanner(System.in); choice = sc.nextInt(); switch (choice) {case 1: break;case 2: System.exit(0);default:{ System.out.println('請輸入0-1:'); judge01();} } } catch (InputMismatchException e) //非整數(小數、字符)會被捕獲 { System.out.println('請輸入整數(0-1)!'); judge01(); } } //計算得分 public int point(int count) { if (count == 1) { point += 3; return point; } else if (count == 2) { point += 2; return point; } else if (count == 3) { point += 1; return point; } else { point -= 2; return point; } } //猜數部分 public int start(int num, int count) //返回值為count { //try...catch...語句防誤輸入 try { Scanner sc = new Scanner(System.in); int input_number; System.out.println('請輸入你猜的數(0-99):'); input_number = sc.nextInt(); if (input_number < 0 || input_number > 99) //控制輸入數字的范圍 {System.out.println('輸入的整數范圍:[0,99]');return start(num, count); } else {if (input_number < num){ count++; if (count == 3) //count為3時結束猜數并公布正確數字 { System.out.println('三次都沒有猜中,游戲結束!'); System.out.println('正確數字:'+num); count++; return count; } System.out.println('太小了,請重新輸入:'); return start(num, count);}else if (input_number > num){ count++; if (count == 3) { System.out.println('三次都沒有猜中,游戲結束!'); System.out.println('正確數字:'+num); count++; return count; } System.out.println('太大了,請重新輸入:'); return start(num, count);}else{ count++; System.out.println('恭喜你,猜對了!'); return count;} } } catch (InputMismatchException e) { System.out.println('請輸入整數!'); start(num, count); } return -1; } //完整的猜數流程 public void guess(int num) { int count = 0; count = start(num, count); point = point(count); System.out.println('當前得分: '+point); } public static void main(String[] args) { System.out.println('1.開始 2.退出'); System.out.println('初始分數:'+point); GuessNumber begin = new GuessNumber(); begin.judge01(); int num; num = new Random().nextInt(99); //創建0-99的隨機數 System.out.println('生成的隨機數(測試):'+num); //展示所創建的隨機數,用于測試 begin.guess(num); do { System.out.println('1.再來一次 2.退出'); begin.judge01(); num = new Random().nextInt(99); System.out.println('生成的隨機數(測試):'+num); //展示所創建的隨機數,用于測試 begin.guess(num); }while (choice != 2); }}

測試結果

Java實現猜數程序

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

標簽: Java
相關文章:
主站蜘蛛池模板: 欧美成视频无需播放器 | 亚洲欧美一级久久精品 | 欧美日一级 | 国产成人在线免费视频 | 欧美在线一区二区三区欧美 | 精品一久久香蕉国产线看播放 | 亚洲精品国产一区二区 | 黄色三级三级三级 | 日韩欧美不卡一区二区三区 | 国产午夜免费不卡精品理论片 | 国产毛片久久久久久国产毛片 | 国产精品7m凸凹视频分类大全 | 免费v片在线看 | 美女视频黄免费 | 亚州视频一区二区 | 国产视频二| 国产精品国产三级在线高清观看 | 亚洲高清无在码在线无弹窗 | 精品热线九九精品视频 | 精品国产免费一区二区三区五区 | 九九草在线观看 | 日本亚州视频在线八a | 成人性毛片 | 看成年女人免费午夜视频 | 日本综合久久 | 国产五区| 国产成人免费在线视频 | 久久亚洲国产欧洲精品一 | 欧美一级毛片免费观看视频 | 久草福利资源 | 亚洲精品日韩一区二区 | 中国国语毛片免费观看视频 | 久久精品视频免费 | 亚洲成色在线 | 免费毛片a | 亚州免费 | 亚洲国产情侣一区二区三区 | 日韩一区二区三区视频在线观看 | 国产三级香港三韩国三级 | 99久久国产综合精品国 | 在线播放性xxx欧美 在线播放亚洲视频 |