Java随机数的应用-猜数游戏
2017-05-06 10:27
176 查看
本人第一次接触Java,对于Java的认识还不够全面,现在只能利用Java的基础知识来做一个小小的编程游戏--猜数游戏!
游戏是这样的一个规则:设置一个1-100之间随机产生的秘密数值,然后输入一个你猜的数值,如果猜的数比秘密数值大,则用输入的数值代替比较大的数值的范围,如果猜的数比秘密数值小,则用输入的数值代替比较小的数值的范围,如此循环,直到猜的数等于秘密数值,才可以退出循环。此次游戏要用到循环结构语句和随机数的知识。
import java.util.Random;
import java.util.Scanner;
public class geuss_game {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
Random ran=new Random();
double r=ran.nextDouble();
int num=(int)(r*98)+2;//随机产生一个秘密数值
int small=1,big=100;//设置范围变量,根据所输入的数值而改变
int input;//输入的数值即猜数
for (;;) {//无条件循环
System.out.println("请输入一个"+small+"~"+big+"之间的数:");
input=sc.nextInt();
if(input>num){//输入值大于秘密值,把输入的值赋给比较大的值
big=input;
}else if (input<num) {//输入值小于秘密值,把输入的值赋给比较小的值
small=input;
}else if (input==num) {//输入值等于秘密值,则跳出循环
System.out.println("恭喜你中奖了,请准备好节目表演吧!!!");
break;
}else{
System.out.println("你输入的范围不对,请重新输入!");
continue;
}
}
}
游戏是这样的一个规则:设置一个1-100之间随机产生的秘密数值,然后输入一个你猜的数值,如果猜的数比秘密数值大,则用输入的数值代替比较大的数值的范围,如果猜的数比秘密数值小,则用输入的数值代替比较小的数值的范围,如此循环,直到猜的数等于秘密数值,才可以退出循环。此次游戏要用到循环结构语句和随机数的知识。
import java.util.Random;
import java.util.Scanner;
public class geuss_game {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
Random ran=new Random();
double r=ran.nextDouble();
int num=(int)(r*98)+2;//随机产生一个秘密数值
int small=1,big=100;//设置范围变量,根据所输入的数值而改变
int input;//输入的数值即猜数
for (;;) {//无条件循环
System.out.println("请输入一个"+small+"~"+big+"之间的数:");
input=sc.nextInt();
if(input>num){//输入值大于秘密值,把输入的值赋给比较大的值
big=input;
}else if (input<num) {//输入值小于秘密值,把输入的值赋给比较小的值
small=input;
}else if (input==num) {//输入值等于秘密值,则跳出循环
System.out.println("恭喜你中奖了,请准备好节目表演吧!!!");
break;
}else{
System.out.println("你输入的范围不对,请重新输入!");
continue;
}
}
}
相关文章推荐
- java random随机数的应用
- 猜数游戏 随机数的应用
- JAVA语言随机数的产生及其应用
- JAVA基础MATH类的应用(Random产生自己想要的范围类的随机数解决方案)
- 用java写小游戏:猜拳 &&随机数的应用
- java随机数应用(填字小游戏)
- 16-02-18 Java 方法应用 之 生成随机数
- java 随机数 研究与应用
- Java 随机数生成的方法实现与应用-random
- 应用Java技术实现数据库应用系统
- Java中任意M~N范围随机数
- Java和J2EE 的企业应用:崎岖的蜜月之路
- 应用Java技术开发WAP应用程序
- Matrix Java 大讲坛:DAO 模式的应用(Matrix 朱世杰)
- 应用Java技术实现数据库应用系统
- JSF(Java Server Face)与在Web UI实现托拽式快速开发的应用
- java(j2ee)应用-简单自定义标签开发全过程----之一(Inber)
- 建议推广ThreadLocal在Java中的应用
- JSF(Java Server Face)与在Web UI实现托拽式快速开发的应用
- (java: jdbc:odbc 应用)客户偿还贷款