主要练习了调用Math类的random方法,以及while循环,以及if判断语句和switch判断语句
/*
猜数字小游戏
需求:在0~100之间随机生成一个数,给你5次机会看能否猜中。
分析:
1.随机生成一个1-100之间
int result = (int)(Math.random()*100 +1);
2.通过键盘录入,输入你猜数字
while 循环猜{
3.数字跟 生成的数字做比较
1.如果大了,提示 ,你猜大了
2.如果小了,提示 ,你猜小了
3.否则,你猜中了
4.游戏结束
*/
//导入Scanner包
import java.util.Scanner;
class CaiShuText {
public static void main(String[] args) {
//调用类Math的random方法([0-1)随机数方法)
int result = (int)(Math.random()*100 +1);
//给一下提示
System.out.println("请输入(0~100)内的一个数,你一共有5次机会");
//new 个键盘录入的对象sc
Scanner sc=new Scanner(System.in);
//由于我们不知道第几次能猜到所以我们选用了while循环
int i=0;
while (true){
//因为一次猜不对,我们需要多次录入值所以将键盘录入放入while循环
int guess=sc.nextInt();
//if 语句判断是否猜对了,没猜中就继续循环
if(guess>result){
System.out.println("你猜大了");
}else if (guess<result){
System.out.println("你猜小了");
}else {
System.out.println("恭喜你,猜中了!");
return;
//如果猜对了就会结束此方法,也就是结束程序。retun的作用是:
//结束方法并返回值,在此主要用了return的结束方法功能
}
i++;
//用switch来判断还剩几次机会
switch (i-1){
case 0:
System.out.println("你还有4次机会");
break;
case 1:
System.out.println("你还有3次机会");
break;
case 2:
System.out.println("你还有2次机会");
break;
case 3:
System.out.println("你还有1次机会");
break;
default:
System.out.println("你失败了");
return;
//此处的return意义同上
}
}
}
}
|
|