/*
1.先随机产生一个1-100之间的数,并且不再变化
2.然后找一个人去进行猜测
3.猜测的数字无论比确定的数大还是小都会进行提示
4.直到猜中预先设定的数,游戏结束
*/
/*
1.利用Random的nextInt方法随机产生一个数
2.从键盘输入猜测的数字
3.用if语句进行判断,并输出提示
4.若错误,则重复2.3.;(循环结构)
*/
import java.util.Scanner;
import java.util.Random;//导入Random类
public class GuessNum {
public static void main(String[] args) {
int n = getnum();
System.out.println(",游戏开始,只有六次机会!!");
System.out.println("请输入你的数字:");
int m = new Scanner(System.in).nextInt();
guess(m,n,1);
System.out.println(n);
}
public static int getnum(){
/*
有参数可以限制随机数的产生范围,无参数范围为int型取值范围
*/
Random r = new Random();
int right = r.nextInt(100) + 1;
return right;
}
public static void guess(int m,int n,int count)
{
while (true) {
if (m == n) {
System.out.println("恭喜你!游戏结束。");
System.out.println("你总共猜了:"+count+"次");
break;
}
if (m > n) {
System.out.println("你猜的数有点大哦..
还的再猜一猜啊");
}
if (m < n) {
System.out.println("你猜的数小了啊哦..
不要灰心,再来一次");
}
count++;
if(count==7) {
System.out.println("不好意思,骗你的,不能再来了,你失败了!!fool");break;}
m = new Scanner(System.in).nextInt();
}
}
}