小明最近帮家里做了很多事情,妈妈很开心,打算给小明一些零花钱,但是在给钱之前,她想先和小明玩个游戏,猜猜零花钱有多少,猜中了才给,请用程序实现猜出零花钱到底有多少?
import java.util.Random;
import java.util.Scanner;
public class Money {
public static void main(String[]args){
Random r=new Random();//因为妈妈的心情随时在变,所以不知道零花钱具体给多少,使用随机数生成,范围1-50
int money=r.nextInt(50)+1;
while (true){//因为不清楚循环次数,不知道猜几次才能猜中,所以使用while循环
Scanner sc=new Scanner(System.in);
System.out.println("你猜的零花钱是多少?");
int guessMoney= sc.nextInt();
if(guessMoney>money) {//比较输入的数字和系统生成的数字,使用if..else..if格式
System.out.println("猜多了");//当输入的数字大于系统生成的数字,提示数字猜大了
}else if(guessMoney<money) {
System.out.println("猜少了");//当输入的数字小于系统生成的数字,提示数字猜小了
}else {
System.out.println("恭喜你猜中了,获得零花钱"+guessMoney);//当输入的数字等于于系统生成的数字,输出结果
break;//结束循环
}
}
}
}
最终,妈妈给了小明多少零花钱呢?
你猜的零花钱是多少?
100
猜少了
你猜的零花钱是多少?
125
猜多了
你猜的零花钱是多少?
110
猜少了
你猜的零花钱是多少?
115
猜多了
你猜的零花钱是多少?
113
猜多了
你猜的零花钱是多少?
112
恭喜你猜中了,获得零花钱112
恭喜,妈妈给了小明112元的零花钱。