规则:程序自动生成一个1-100之间的随机数字,使用程序猜出这个数字是多少
基础版
1、首先实现随机生成数字
Java自带的Random包可实现生成随机数字
import java.util.Random;//导入包
Random r=new Random();//创建对象
int x=r.nextInt(100)+1;
2、猜数字大小
if(num < x){
System.out.println("小了");
}else if(num > x){
System.out.println("大了");
}else{
System.out.println("猜中了");
break;
}
3、完整代码如下
import java.util.Scanner;
import java.util.Random;
public class p1 {
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
Random r=new Random();
int x=r.nextInt(100)+1;
while(true){
int num=sc.nextInt();
if(num<x){
System.out.println("小了");
}else if(num>x){
System.out.println("大了");
}else{
System.out.println("猜中了");
break;//猜中了就跳出循环
}
}
}
}
输出如下:
50
大了
25
大了
13
大了
6
小了
10
小了
11
猜中了
改进版(加入保底机制)
设置一个计数器,每输入一次数据,计数器就加一,当计数器达到保底次数则直接输出猜中了
代码实现如下:
import java.util.Scanner;
import java.util.Random;
public class p1 {
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
Random r=new Random();
int x=r.nextInt(100)+1;
int count=0;//计数器
while(true){
int num=sc.nextInt();
count++;
if(count==5){
System.out.println("猜中了");
break;//达到保底次数,跳出循环
}
if(num<x){
System.out.println("小了");
}else if(num>x){
System.out.println("大了");
}else{
System.out.println("猜中了");
break;
}
}
}
}
输出如下:
50
大了
25
大了
13
小了
19
小了
22
猜中了