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");
}
}
原文:http://www.cnblogs.com/qwe1219/p/7571995.html