本篇文章的内容是通过Java程序制作一个让用户能够去猜商品价格的一个小游戏。
大致思路是:首先制作一个小小的欢迎界面,让用户输入用户名,然后可以让用户从两个到三个商品中去选择用户想要猜的商品(我想让用户猜的是手机或者一根笔的价格),然后再让系统随机给出一个在该商品价格范围内的数字,最后用对用户猜的价格与系统随机给出的价格进行比较,来告诉用户是猜中了没有,没猜中的话是猜大了还是猜小了,如果没猜中可以让用户继续猜。
先让用户输入用户名,然后在手机和笔中选一个进行猜价格,user_choice用于接收用户选的是什么
System.out.println("请输入用户名:"); username=scanner.next(); System.out.println(username+",欢迎进入游戏,现在请选择开始猜下列商品的价格"); System.out.println("^^^^^^^^^^^^^^^^^^"); System.out.println("1------手机(2000-3000)"); System.out.println("2------笔(5-10)"); System.out.println("^^^^^^^^^^^^^^^^^^"); String user_choice=scanner.next();
这里是让系统随机给出一个在用户选定的那个商品价格范围内的数字(比如用户输入“1”,那么系统就会随机给出一个在·(2000-3000)内的数字来作为手机的价格),用price作为系统给出的商品价格,用switch来进行条件判断,如果用户输入的既不是1也不是2,那么就会随机给出一个价格。
switch(user_choice){ case "1": price=Math.round(Math.random()*1000+2000); break; case "2": price=Math.round(Math.random()*5+5); break; default: price=Math.round(Math.random()*10000); }
用户输入自己想要猜的价格,用user_price接收,类型为float,因为用户可能会输入小数。
System.out.println("请用户输入猜的商品价格:"); float user_price=scanner.nextFloat();
这里先设置一个标志位flag,用while循环进行判断,循环条件是!(user_price==price),只有在猜对或者是用户输入的价格小于等于0时才会退出循环,user_price=scanner.nextFloat();让用户猜错一次还可以继续猜直至才对或者输入价格小于等于0时退出循环。
boolean flag=false; while(!(user_price==price)){ if(user_price<=0){ flag=true; break; } if(user_price>price){ System.out.println("猜大了"); }else{ System.out.println("猜小了"); } user_price=scanner.nextFloat(); }
上面设立标志位是为了对用户猜完后系统做出回应。通过flag内容做出回应(flag为true,回应“再接再励”,flag为false,回应“你真聪明”)。
if(flag){ System.out.println("再接再励"); }else{ System.out.println("你真聪明"); }
本篇文章内容就是用Java制作一个简易的猜商品价格的小游戏,如需源代码可以访问我的码云。