CF 452A.Eevee(Java实现)
题目分析
输入一个数字-长度,输入一个字符串。判断这个字符串是具体的哪一个单词
思路分析
首先给了长度,那我先判断长度相同的单词,然后再一一对比,如果都能通过,那就输出这个单词
代码
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n=sc.nextInt();//输入的长度
sc.nextLine();//吞回车
char[] arr=sc.nextLine().toCharArray();//按字符数组存值
String[] brr={"vaporeon","jolteon", "flareon" ,"espeon", "umbreon", "leafeon", "glaceon", "sylveon"};//作为对比模板
String re=new String();//作为答案
for (String s://遍历每一个单词
brr) {
if (s.length()==n) {//如果单词长度与输入长度相同,才有可能是正确的单词
boolean temp=true;//用于判断是否找到了正确单词
for (int i = 0; i < n; i++) {//遍历这个单词和输入数组的每一位
if (arr[i]!='.'&&s.charAt(i) == arr[i]) {//如果比对的值不是'.'且两者相同
continue;//比对通过继续比对
}else if (arr[i]!='.'&&s.charAt(i) != arr[i]){//反之如果对比的值不是'.'
并且两者不相同
temp=false;//记录不是正确的单词
break;//结束这个单词的循环
}
}
if (temp){//如果比完之后还是正确
re=s;//赋值答案
}
}
}
System.out.println(re);//输出答案
}
}
感谢您能够看到这里,一起见证小何同学的算法学习,如果您有不同的见解,希望能得到您的指点和点悟;如果您是和我一样的同学,也希望这篇文章能对您有所帮助。