1. 程式人生 > >java 流程控制--猜數字

java 流程控制--猜數字

import java.util.Scanner;
import java.util.Random;

public class GuessNum{
	public static void main(String[] args)
	{
		guess();
	}
	
	public static void guess()
	{
		System.out.println("請輸入一個整數");
		Scanner sc = new Scanner(System.in);
		int num = sc.nextInt();//接收傳入的整數
	
		System.out.println("猜數字,範圍是0到" + num +",有3次機會");
		Random ran = new Random();
		int ranInt = ran.nextInt(num);//生成一個隨機數
	
		int flag = 0;//記錄次數
		while(true)
		{
			if(flag < 3)
			{
				System.out.println("請猜第" + (flag+1) +"個數");
				int gusNum = sc.nextInt();
				if(gusNum == ranInt){
					System.out.println("猜對了,數字是" + ranInt);
					break;
				}else if(gusNum < ranInt){
					System.out.println("猜小了");
				}else{
					System.out.println("猜大了");
				}
				flag++;
			}else{
				System.out.println("機會用完啦");
				break;
			}
		}
	}
}