猜字母游戏(Java)

时间:2021-04-25 04:34:56

猜字母游戏(Java)

我的代码:

package day20181025;
import java.util.Arrays;
import java.util.Scanner;
/**
* 猜字母
* @author Administrator
*
*/
public class GuessGame {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
char[] codes=new char[5];
for(int i=0;i<codes.length;i++){
int r=(int)(Math.random()*26);
codes[i]=(char)('a'+r);
}
Arrays.sort(codes);
System.out.println(Arrays.toString(codes));
 System.out.println("GuessingGame>欢迎尝试猜字母游戏");
 System.out.println("GuessingGame>游戏开始,请输入您所猜的5个字符序列(exit-退出):");
    int cot=0;
    while(true){
      String useStr=input.next();
      if("exit".equals(useStr)){
          System.out.println("游戏结束");
          break;
      }
      int content=0;
      int index=0;
      for(int i=0;i<codes.length;i++){
      for(int j=0;j<codes.length;j++){
      char c=useStr.charAt(j);
      if(codes[i]==c){
      content++;
      if(i==j){
        index++;
      }
     }
  }
      if(i==4){
          cot++;
      }
    }
    int scores=1000-(cot*50);
    System.out.print("GuessingGame>您猜对了"+content+"个字符,"+"其中"+index+"个字符的位置正确!");
    System.out.println("(总次数="+cot+",exit-退出)");
    if(index==codes.length){
    System.out.println("GuessingGame>恭喜您猜对了!您的得分是:"+scores);
    break;
   }
  }
  }
}