题目分析
输入一个数字-长度,输入一个字符串。判断这个字符串是具体的哪一个单词
思路分析
首先给了长度,那我先判断长度相同的单词,然后再一一对比,如果都能通过,那就输出这个单词
代码
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);//输出答案}
}
感谢您能够看到这里,一起见证小何同学的算法学习,如果您有不同的见解,希望能得到您的指点和点悟;如果您是和我一样的同学,也希望这篇文章能对您有所帮助。