import java.util.*;
import java.util.Random;
public class CaiZi {
public static void main(String[] args) {
char[] chs = new char[5];
int score = 0;
char[] letters = {'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'};
boolean[] flags = new boolean[letters.length];
Random random = new Random();
for(int i=0;i<chs.length;i++){
int index ;
do{
index = random.nextInt(letters.length);
}while(flags[index] == true);
chs[i] = letters[index];
flags[index] = true;
}
System.out.println(Arrays.toString(chs));
for(char chs1:chs){
System.out.print(chs1+",");
}
char[] inputStr ;
do{
Scanner key = new Scanner(System.in);
System.out.println();
System.out.println("请输入五个字符:");
String str = key.next().toUpperCase();
inputStr = str.toCharArray();
}while(inputStr.length!=5);
System.out.println(Arrays.toString(inputStr));
int[] result = new int[2];
for (int i=0;i<inputStr.length;i++){
for(int j=0;j<chs.length;j++){
if(chs[i] == inputStr[j]){
result[0] = result[0] + 1;
if(i == j){
result[1] = result[1] + 1;
}
}
}
}
score = 50*(result[0] + result[1]);
System.out.println(Arrays.toString(result));
System.out.println("输入的序列中有"+result[0]+"个字符正确");
System.out.println("输入的序列中有"+result[1]+"个位置正确");
if(score<500){
System.out.println("猜字游戏总分500分,本次得分:" + score +"分,加油!");
}else{
System.out.println("猜字游戏总分500分,本次得分:" + score +"分,你真厉害!");
}
}
}