本文首發於微信公衆號:"算法與編程之美",歡迎關注,及時瞭解更多此係列文章。
引言
在利用Java中猜數字的小遊戲,可以深度理解Java中的許多知識,譬如Random,條件語句,數據輸入,同時還可以學習到循環嵌套,可以更好的讓Java小白理解。
問題描述
如何利用Java程序來自動生成一個1-100的隨機數,並猜出這個數字是多少。
解決方案
1.要完成猜數字的小遊戲,首先就需要一個要猜的數字,使用隨機數生成的數字,其取值範圍爲[1,100].
2.使用程序實現猜數字的小遊戲,每次就要輸入猜測的數字值,需要使用鍵盤錄入實現。
3.比較輸入的數和系統產生的數,使用分支語句(分支語句有if,if…else ,if…else if,這裏使用第三種)
3 實驗結果與討論
通過實驗、實踐等證明提出的方法是有效的,是能夠解決開頭提出的問題。
代碼清單 1
package com.sctu.class01;
import java.util.Random; import java.util.Scanner;
public class 隨機猜數字 { public static void main(String[] args) { //第一步 Random r = new Random(); int number =r.nextInt(100)+1; while (true){ //第二步 Scanner sc=new Scanner(System.in);
System.out.println("請輸入你要猜的數字"); int guessNumber=sc.nextInt(); //第三步 if(guessNumber>number);{ System.out.println("你猜的數字" + guessNumber +"大了");{ } else if (guessNumber<number){ System.out.println("你猜的數字" + guessNumber +"小了"); } else{ System.out.println("恭喜你猜中了"); break; } } } } }
|
結語
針對Java中隨機猜數字問題,首先想到數據輸入和存儲,同時還要生成隨機數,由於不確定什麼時候才猜對,因此使用while死循環,在Notepad++上運行。值得注意的是,由於需要兩次導包、創建對象、接收數據,且代碼結構精巧邏輯性強,所以必須事先對進行縝密的思考。
實習編輯:李欣容
稿件來源:深度學習與文旅應用實驗室(DLETA)
本文分享自微信公衆號 - 算法與編程之美(algo_coding)。
如有侵權,請聯繫 [email protected] 刪除。
本文參與“OSC源創計劃”,歡迎正在閱讀的你也加入,一起分享。