1. 程式人生 > 實用技巧 >044 01 Android 零基礎入門 01 Java基礎語法 05 Java流程控制之迴圈結構 06 使用do-while迴圈實現猜字遊戲

044 01 Android 零基礎入門 01 Java基礎語法 05 Java流程控制之迴圈結構 06 使用do-while迴圈實現猜字遊戲

044 01 Android 零基礎入門 01 Java基礎語法 05 Java流程控制之迴圈結構 06 使用do-while迴圈實現猜字遊戲

本文知識點:do-while迴圈深入運用

案例練習

案例題目:

程式程式碼及其執行結果:

public static void main(String[] args) {
	//設定要猜的數
	int number = 6;
	int guess;
	System.out.println("請猜一個介於1到10之間的數!");
	do{
		System.out.println("請輸入您猜測的數:");
		Scanner sc = new Scanner(System.in);
		guess = sc.nextInt();
		if (guess > number) 
			System.out.println("您猜大了,請繼續猜!");
		else if(guess < number)
			System.out.println("您猜小了,請繼續猜!");

	}while(number != guess);
	System.out.println("您猜中了!答案為:" + number);
}

程式分析:

更改案例需求

現在,我們更改案例需求,不自己設定猜測的數了,而是設定要猜測的數為一個隨機數,該如何設定呢?
很簡單,使用Math.random();Math.random();表示得到[0,1)之間的隨機數
注意:其中0是閉區間,1是開區間;即:得到的數是一個大於等於0並小於1的一個小數,是一個double型別的值。


在程式中加入上述生成隨機數的程式碼,檢視隨機數生成的執行效果:
前後2次執行程式,分別隨機生成了4和9,實現了隨機生成整數的效果。

程式完整執行效果:

public static void main(String[] args) {
	//設定要猜的數
	int number = (int)(Math.random()*10+1);//使用隨機數生成1到10之間的整數
	//System.out.println("生成的要猜的數字number是:" + number);
	int guess;
	System.out.println("請猜一個介於1到10之間的數!");
	do{
		System.out.println("請輸入您猜測的數:");
		Scanner sc = new Scanner(System.in);
		guess = sc.nextInt();
		if (guess > number) 
			System.out.println("您猜大了,請繼續猜!");
		else if(guess < number)
			System.out.println("您猜小了,請繼續猜!");

	}while(number != guess);
	System.out.println("您猜中了!答案為:" + number);
}