现有一个电视商品竞猜活动
活动规则:
随机出现一个电视的价格(2000-10000之间),用户去竞猜价格,如果在5次内猜对价格,便可获得此商品。
(超过5次,显示”很可惜,你没有获得奖品,竞猜结束。”,在5次内猜对的话,显示”恭喜你,获得了此奖品。”)。如果用户猜的价格比实际价格低,则提示用户“再大点”;如果用户猜的价格比实际价格高,则提示用户“再小点”。
提示:产生2000-10000的随机数:
1) 首先在开头导入Random类import java.util.Random;
2) 生成随机数Random random=new Random();
int price= random.nextInt(8000)+2000;
import java.util.Random;
import java.util.Scanner;
public class Work{
public static void main(String[]args){
Scanner input = new Scanner(System.in);
// 获取随机数
Random random=new Random();
int price= random.nextInt(8000)+2000;
System.out.println("生成的随机数为:" + price); // 用于检验是否能够执行中奖信息代码
int count = 1; // 定义一个计数器,以方便计算次数
System.out.println("价格区间为2000-10000, 您有五次机会");
while(count<6){
System.out.println("请输入你所猜的价格 :");
int num = input.nextInt();
System.out.println("你竞猜的价格为:" + num);
if(num<2000||num>10000){
System.out.println("你输入的价格不在范围内!");
}else if (num<price){
if(count==5){ // 防止最后一次输入之后继续打印出是否需要猜大点,因为程序已中止,输出感觉别扭
//System.out.println("请再接再厉");
}else{
System.out.println("需竞猜再大点哟!");
}
}else if(num>price){
if(count==5){ // 同上
//System.out.println("请再接再厉");
}else{
System.out.println("需竞猜再小点哟!");
}
}else {
System.out.println("恭喜你,获得了此奖品!");
break;
}
count++;
}
if(count>5||count==6){
System.out.println("抱歉,你猜错5次了,竞猜结束!");
}
}
}