1. 程式人生 > >猜數字遊戲實現過程

猜數字遊戲實現過程

logs 數字遊戲 實現 oid 存在 scanner 最終 輸出 eth

一、程序設計思想:

1.使用(int)(Math.Random()*100+1)設置1~100的隨機整數。

2.用戶輸入值與隨機數作比較,若不相等,則進入while循環並判斷大小關系,繼續猜。

3.直到兩數相等,輸出“恭喜你!猜對了。” 程序結束。

二、程序流程圖:

技術分享

三、源程序:

package Test_Number;

import java.util.Scanner;

public class Test_Number {

public static void main(String[] args) {

// TODO Auto-generated method stub

Math.random();//隨機數範圍:[0,1)

int pc_number=(int)(Math.random()*100+1);

System.out.print("歡迎來到猜數字遊戲!\n請輸入1~100您猜出的隨機數:");

Scanner in=new Scanner(System.in);

int num=in.nextInt();

while(num!=pc_number) {

if(num>pc_number) {

System.out

.println("猜大了!請繼續猜。");

}

if(num<pc_number) {

System.out.println("猜小了!請繼續猜。");

}

num=in.nextInt();

}

System.out.println("恭喜你,猜對了!");

}

}

四、實現結果截圖:

技術分享

五、實驗總結:

通過本次實驗掌握了Math.Random()隨機函數和int類型轉換的使用。本題用while結構對不正確時重復輸入值。最初並沒有使用int類型轉換,使得猜出的數字存在精確度誤差,最終使用(int)(Math.Random()*100+1)才能使範圍在1~100以內的整數,並且註意括號包括的範圍。

猜數字遊戲實現過程