网上很多猜数字的小游戏,这里把一些我的一些思路写上了,望各路大神指点
注:博主是一个刚自学java的大学生,希望在这里能与大家一起交流一起进步。
//猜数字游戏:
//·随即生成数字,由用户选择难度,用一个 int 类型变量存储
//·用户猜测输入
//·判断用户输入偏大或偏小
//·直到用户输入正确
//进行改进
//·选择难度可以进行自定义范围或者用户选择系统给出的难度
//·实现用户自己输入范围(自定义难度)这里没有实现噢
//·!!!若用户猜错,则让答案在一定区间浮动(难度提升)这里并没有实现这个功能,交给广大博友们啦
import java.util.Scanner;
public class text{
public static void main(String[] args){
int rannum = 0;
System.out.println("请选择您所需的难度:1,2,3 or China");
Scanner userdif = new Scanner(System.in);//用户输入选择难度
String difficult = userdif.next();
switch(difficult){
case "1": rannum = ((int)(Math.random() * 10) + 1);break;
case "2": rannum = ((int)(Math.random() * 100) + 1);break;
case "3": rannum = ((int)(Math.random() * 1000) + 1);break;
case "China": rannum = ((int)(Math.random() * 100000) + 1);break;
}
//Math 类的 random 方法是生成一个double类型的 (0.0 ~ 1.0) 随机数*/
System.out.println("Please enter the number you guessed");
for(;;){
Scanner usernum = new Scanner(System.in);//用户输入猜测数
int temp = usernum.nextInt();//接收用户输入
if(temp == rannum){
System.out.println("you win");break;
}
else if(temp < rannum){
System.out.println("Your guess is too small~,please re-enter");
}
else{
System.out.println("Your guess is too big~,please re-enter");
}
}
}
}