package com.softeem;
import java.util.Arrays;
import java.util.Random;
import java.util.Scanner;
/**
*
* <p>Title: GuessZimu</p>
* <p>Description:
* 猜字母:
* 1.系统随机生成5个字母
* 2.用户输入一串字符窜
* 3.判定猜对了几个,可重复
* </p>
* @author LiXiuYong
* @date 2020年12月8日
*/
public class GuessZimu {
public static void main(String[] args) {
// TODO Auto-generated method stub
//系统随机生成5个字母的数组
char[] sys=new char[5];
sysRandom(sys);
//用户输入一串字符------>字符数组
char[] in=new char[5];
input(in);
//比较判断
compare(sys,in);
//打印系统字符
System.out.println(Arrays.toString(sys));
}
/*
* [封装]:系统生成5个字符的方法
*/
public static void sysRandom(char[] sys) {
Random r=new Random();
for(int i=0;i<sys.length;i++) {
sys[i]=(char)(r.nextInt(26)+65);
}
}
/*
* [封装]:用户输入字符窜----->字符数组的方法
*/
public static void input(char[] in) {
Scanner sc=new Scanner(System.in);
System.out.println("请输入您猜的字符串:");
String s=sc.next();
for(int i=0;i<in.length;i++) {
in[i]=s.charAt(i);//charAt()
}
sc.close();
}
/*
* [封装]:比较
*/
public static void compare(char[] sys,char[] in) {
for(int i=0;i<sys.length;i++) {
for(int j=0;j<in.length;j++) {
int a=sys[i];
int b=in[j];
if(a==b) {
System.out.println("猜对了"+sys[i]);
}
}
}
}
}
2020-12-13
最新推荐文章于 2022-12-16 21:11:50 发布