代码改变世界

猜数游戏

2017-09-21 23:08  娜琳  阅读(109)  评论(1编辑  收藏  举报
import java.util.Scanner;     //输入的头函数

public class Data {
	public static void main (String[] args){
		int a,ga,count,g=1;
		
		do {	count=0;
				a=messdata();	
		
				do{	System.out.println("请输入您所猜数字");
					int d;
					Scanner sc=new Scanner(System.in);   //从键盘上输入一个字符
					d=sc.nextInt();
					count++;
					
					
			
					prepare(a,d);
					
					if(prepare(a,d)=="=0")    //猜对了,跳出内层循环
						{System.out.println("您猜对了");
						break;}
						
						
					else if(prepare(a,d)==">0")   //猜错了,给提示
					System.out.println("您所猜数字偏大");
					
					else
						System.out.println("您所猜数字偏小");
					
					
					if(count<10){      //若超过判断机会,则结束内层循环
						System.out.println("您还剩"+(10-count)+"次机会");
						System.out.println("按1继续本轮游戏,按0退出");}
					else 
						break;
					
					
					Scanner sa=new Scanner(System.in);
					g=sa.nextInt();
					}while(g==1);
					System.out.println("随机数为"+a);
					
					System.out.println("按1继续下一轮游戏,按0退出");//因为它只接受布尔型的数据0,1,所以不能按任意键退出,只能按0,1
					Scanner sa=new Scanner(System.in);
					ga=sa.nextInt();
		}while(ga==1);
			
			
		
	}
	
	
	

	public static int  messdata(){
		int aa;
		 aa=(int)(Math.random()*1000+1); //产生随机数
		
		
		return aa;
		
	}
	
	
	public static String prepare(int b,int c){
		if(b>c)
			return(">0");
		else if(b==c)
			return("=0");
		else
			return("<0");
		
		
	}
	
}