猜數字遊戲實現過程
一、程序設計思想:
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
}
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以內的整數,並且註意括號包括的範圍。
猜數字遊戲實現過程