猜价格游戏,玩转Java中的do…while语句
先来看看题目需求吧
/**
- 猜价格游戏
- 商品的价格为88
- 每位玩家有五次机会去猜价格
- 如果玩家价格猜低了提示他猜低了
- 如果玩家价格猜高了提示他猜高了
- 如果玩家价格猜对了价格提示他猜对了,可以获得商品
- 五次机会用完,GameOver
我们用代码实现它
import java.util.Scanner;
/**
* 猜价格游戏
* 商品的价格为88
* 每位玩家有五次机会去猜价格
* 如果玩家价格猜低了提示他猜低了
* 如果玩家价格猜高了提示他猜高了
* 如果玩家价格猜对了价格提示他猜对了,可以获得商品
*
* 五次机会用完,GameOver
*
*
*/
public class HomeWork0402郭彦愚 {
//程序入口
public static void main(String[] args) {
//提示欢迎界面
System.out.println("******欢迎来到猜价格游戏******");
//创建键盘扫描器
Scanner key = new Scanner(System.in);
//提示用户只有5次输入机会
System.out.println("您好,您一共有5次机会哟~");
//定义一个变量用来判断用户的输入次数
int num1=0;
do {
//提示用户输入价格
System.out.println("请输入您要竞猜的价格");
//接收用户输入的价格
int price = key.nextInt();
//判断用户输入的价格是否满足要求
if(price==88) {
//满足要求,提示用户猜中了
System.out.println("****恭喜你!猜中此商品的价格,获得大宝贝一个尼****");
}else if(price>88){
//不满足要求,提示用户超出价格
System.out.println("**哎哟喂,人家没有那么贵呢,再猜一次嘛,您还有"+(4-num1)+"次竞猜机会哟**");
}else if(price<88) {
//不满足要求,提示用户价格过低
System.out.println("**真是的,人家就那么不值钱嘛,小拳拳捶你呀,还有"+(4-num1)+"次竞猜机会,你看着办吧**");
}
//竞猜次数每次加一
num1++;
//猜够五次,退出游戏
if(num1==5) {
System.out.println("****GameOver,下次攒够了运气再来吧****");
}
}while(num1<=4);
//关闭键盘扫描器
key.close();
}
}
来看一下运行效果图吧!
今日分享就到这儿了哟,欢迎各位业界大佬提出宝贵的意见!