本人第一次接触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;
}
}
}