package day02;
import java.util.Scanner;
public class Excerice {
private static boolean flag;
public static void main(String[] args) {
/**猜字符游戏
*
*/
flag=true;
char[] arr=generate();
while(flag){
String s1=inPut();
int score=judge( s1,arr);
System.out.println("您的总得分:"+score);
}
}
//判断用户输入的字符和系统产生的字符
private static int judge(String s1, char[] arr) {
int score=0,num=0,num1=0;
int len=s1.length();
for(int i=0;i<=4;i++){
for(int j=0;j<len;j++){
if(arr[i]==s1.charAt(j)){
//System.out.println("第"+j+"个字符"+arr[i]+"猜对了"+" 位置在"+i);
num++;
if(len>4){
if(arr[i]==s1.charAt(i)){
num1++;
}
}else{
if(arr[j]==s1.charAt(j)){
num1++;
}
}
break;
}
}
}
score=num1*100-(len-num)*10;
System.out.println("猜中字符数:"+num
+" 位置对的个数:"+num1);
if(num1==5){
flag = false;
System.out.println("GameOver");
}
return score;
}
//接收用户输入的字符
public static String inPut(){
System.out.println("请输入字符");
Scanner scan=new Scanner(System.in);
String s=scan.nextLine();
System.out.println("用户输入的字符"+s);
return s;
}
//系统随机产生5个字符
public static char[] generate(){
char [] arr = new char[5];
System.out.print("系统随机生成的5个字符是:");
for(int i=0;i<=4;i++){
int index=(int) ((Math.random()*26)+97);
arr[i]=(char)index;
System.out.print(arr[i]);
//System.out.println(arr[i]);
}
System.out.println("\n");
return arr;
}
}