猜数字 功能描述:用户需要猜对数字和对应的位置。用户设置需要猜的数字个数以及数字的范围,数字的大小范围须大于数字的个数这样才能生成不重复的数字。程序随机生成不重复的用户设置的数//字个数,然后用户设置猜的次数后猜数字游戏开始。没回合用户按顺序猜数字,完成后程序返回数值正确的个数和位置正确的个数,如果数字或位置正确的个数小于数字的个数,用户继续猜,猜的次数完成后游戏失败结束,用户选择是否继续。如果中途用户猜对了所有数字的数值和位置即游戏成功。例如:猜4个数字,程序生成的数字(不能重复)为5,2,7,3。用户第一次猜1,2,3,4,程序返回数值正确2,位置正确1。用户第二次猜2,5,3,7程序返回数值正确4,位置正确0。用户猜5,2,7,3,就成功了。
思路:
1、通过随机数生成四个数字存放数组中(为了避免重复,可以每次判断一次,不存在则放进数组)。
2、从键盘接收用户输入的猜数情况,存放在数组2中。
3、遍历两个数组,去匹配猜中的位置,定义一个数组3用来存储猜中的位置、
4、最后,输出。
import java.util.Random;
import java.util.Scanner;
public class 猜数字游戏 {
public static void main(String[] args) {
int num,guess=0;
int count=0;
Random rnd = new Random();
num = rnd.nextInt(100);
Scanner in = new Scanner(System.in);
while(num!=guess)
{
System.out.println("请输入一个数字:");
guess = in.nextInt();
if(num>guess){
System.out.println("你输入的数字太小了,请重新输入\n");
}else if(num<guess){
System.out.println("你输入的数字太大了,请重新输入\n");
}
count++;
}
System.out.println("恭喜你猜对了,一共猜了"+count+"次");
}
}