话不多说上源代码:
package com.qifa02;
import java.util.Random;
import java.util.Scanner;
public class HomeWork2 {
public static void main(String[] args) {
// TODO 猜数小游戏
Random ran =new Random();
Scanner sc =new Scanner(System.in);
System.out.println("*****猜数小游戏*******");
//生成随机数
int num =ran.nextInt(100)+1;//生成1~100的随机数(0~99)+1
//让用户输入一个数 x 来和Num比较并做相应的提示
int count =0;//计数器
String str=" ";
do {
int min =0;
int max=100;
count=0;//避免再次游戏时,count还是上次的值
while(true){
count++;
System.out.println("请输入你猜的数:");
int x =sc.nextInt();//接收随机数
if(x>num){
max =x-1;
if(min==max){
System.out.println("鸡你太美,游戏失败!");
break;//跳出循环
}
System.out.println("啊哦!猜大了。。。"+"范围缩小到了"+min+"~"+max);
}
else if(x<num){
min = x+1;
if(min==max){
System.out.println("鸡你太美,游戏失败!");
break;//跳出循环
}
System.out.println("噫,猜小了。。。"+"范围缩小到了"+min+"~"+max);
}
else{
System.out.println("恭喜你!成功了!");
if(count==1){
System.out.println("次数\t结果\n"+count+"\t"+"哇塞!神娃!今天适合买彩票!");
}
else if(count>=2&&count<=5){
System.out.println("次数\t结果\n"+count+"\t"+"运气很可以哦!!");
}
else{
System.out.println("次数\t结果\n"+count+"\t"+"运气一般!!");
}
break;
}
}
System.out.println("是否继续猜:(Y||y)");
str =sc.next();
}while(str.equals("Y")||str.equals("y"));
}
}
需要说明的是
这个java猜数字小游戏通过java的random类的生成一个对象ran然后调用ran.nextInt(100);方法这里可以生成0~99的随机整数,所以要产生 1-100的整数需要这样写
Random ran =new Random();
int num =ran.nextInt(100)+1
以及从键盘中接受一个整数
Scanner sc =new Scanner(System.in);
System,out.println("请输入一个整数:")
int x =sc.nextInt();//用来接收键盘的输入