该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
Eclipse编写,直接建个java复制粘结就可以了
游戏一:随机选5个数组合,猜出这5个数,要求位置一样
package day; import java.util.Random;
import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern; public class Game { public static void main(String[] args) {
Random r = new Random();
int a1 = r.nextInt(10);
int a2 = r.nextInt(10);
int a3 = r.nextInt(10);
int a4 = r.nextInt(10);
int a5 = r.nextInt(10);
System.out.println("游戏规则:随即取5个数,请输入5个数,数字顺序要求一致,会告诉你答对几个,看你能在几次猜对");
Scanner scan = new Scanner(System.in);
for(int i=1;;i++){
int c=0;
System.out.println("请输入5个数:");
String dir = scan.nextLine();
Pattern pattern = Pattern.compile("^[0-9]{5}$");
Matcher matcher = pattern.matcher(dir);
if(matcher.find()){
int b1 = Integer.parseInt(dir.substring(0,1));
int b2 = Integer.parseInt(dir.substring(1,2));
int b3 = Integer.parseInt(dir.substring(2,3));
int b4 = Integer.parseInt(dir.substring(3,4));
int b5 = Integer.parseInt(dir.substring(4,5));
if(a1==b1){
c++;
}
if(a2==b2){
c++;
}
if(a3==b3){
c++;
}
if(a4==b4){
c++;
}
if(a5==b5){
c++;
}
if(c==5){
if(i<=5){
System.out.println("恭喜你猜对了,猜对次数"+i+",妖才级别");break;
}else if(i<=15){
System.out.println("恭喜你猜对了,猜对次数"+i+",天才级别");break;
}else if(i<=25){
System.out.println("恭喜你猜对了,猜对次数"+i+",聪明人级别");break;
}else if(i<=40){
System.out.println("恭喜你猜对了,猜对次数"+i+",常人级别");break;
}else if(i<=60){
System.out.println("恭喜你猜对了,猜对次数"+i+",迟钝级别");break;
}else{
System.out.println("恭喜你猜对了,猜对次数"+i+",傻瓜级别");break;
}
}else{
System.out.println("猜对了"+c+"个,请继续努力");
}
}else{
System.out.println("只能输入5位数字,请重试");
}
}
} }