1. 程式人生 > >java猜數字小遊戲

java猜數字小遊戲

Java猜數字小遊戲

初學java就可以做一些簡單的小遊戲,像猜數字,人人對戰五子棋,飛機大戰等等
今天說的是猜數字的小遊戲:
計算機隨機取一個值作為答案,然後你需要輸入你猜的數字,輸的小了會提示你猜小了,輸的大了會提示你猜大了。這個遊戲就一個考察點——迴圈的利用。

package cn.com.www;
import java.util.*;
public class Test03 {

	private static Scanner sc;
	private static Scanner sc2;
	private static boolean c;

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		int a,b;	  //一個是系統隨機取值的數,一個是猜的數
		do
		{
			a=new Random().nextInt(10);  /系統隨機在0-10中取值
			sc = new Scanner(System.in);
			System.out.println("輸入一個數");
			b=sc.nextInt();//賦值
			while(a!=b)                //條件當不猜的數和隨機數不相等時進入                                                    
			{
				if(b>a)
				{
					System.out.println("猜大了");
				}
				else
				{
					System.out.println("猜小了");			
				}
				System.out.println("再猜一次");
				b=sc.nextInt();
			}
			System.out.println("猜對啦");//如果跳出迴圈說明猜的數字和隨機數相同
			System.out.println("是否繼續遊戲Y/N");
			sc2 = new Scanner(System.in);
			String t=sc2.next();
			if(t.equals("Y"))//判斷,這裡不能用==,因為==是地址的比較,而equals是內容的比較
			{
				c=true;  
			}
			else if(t.equals("N"))
			{
				c=false;
			}
		}while(c);//總的控制迴圈的條件,c為真繼續遊戲,為假結束遊戲
		
	}

}