import java.util.Scanner; public class jiagecaicaicai { public static void main(String[] args) { String username; float plan_price=0.00f; System.out.println("----------------------------"); System.out.println(" 游戏: 幸运价格猜猜猜"); System.out.println(" 作者:zdg"); System.out.println(" 版本:v2.0"); System.out.println("----------------------------"); Scanner scanner = new Scanner(System.in); System.out.println("回车键开始游戏"); scanner.nextLine(); System.out.println("请输入用户名字"); username=scanner.next(); System.out.println(username+",欢迎进入游戏空间,现在请选择的价格猜猜猜商品的类别"); System.out.println("***********************"); System.out.println("1------家电(1000-2000)"); System.out.println("2------文具(1-100)"); System.out.println("***********************"); String user_choice=scanner.next(); switch(user_choice){ case "1": String tmp_price=String.format("%.2f",Math.random()*1000+1000); plan_price=Float.parseFloat(tmp_price); break; case "2": tmp_price=String.format("%.2f",Math.random()*99+1); plan_price=Float.parseFloat(tmp_price); break; default: tmp_price=String.format("%.2f",Math.random()*10000); plan_price=Float.parseFloat(tmp_price); } System.out.println("请用户输入猜猜猜的价格:"); String tmp_user_price=scanner.next(); while(!tmp_user_price.matches("^[0-9]+(.[0-9]{1,2})?$")){ System.out.println("你输入的价格有问题,请检查输入价格:"); tmp_user_price=scanner.next(); } float user_price=Float.parseFloat(tmp_user_price); boolean flag=false; while(!(user_price==plan_price)){ if(user_price<=0) { flag=true; break; } if(user_price>plan_price){ System.out.println("猜大了"); }else{ System.out.println("猜小了"); } tmp_user_price=scanner.next(); while(!tmp_user_price.matches("^[0-9]+(.[0-9]{1,2})?$")){ System.out.println("你输入的价格有问题,请检查输入价格:"); tmp_user_price=scanner.next(); } user_price=Float.parseFloat(tmp_user_price); } if(flag){ System.out.println("再接再励"); }else{ System.out.println("你真聪明"); } } }
Java程序设计(5)优化猜价格游戏
最新推荐文章于 2024-05-25 12:01:51 发布