题目描述
有一天,John发现eye这个单词调到过来后还是eye,类似还有noon、kook,他觉得非常有意思,于是上网想找找有没有其他人也注意到这些有趣的单词,查了之后,John才知道不仅有人注意到这些有趣的单词,而且还有专业的叫法,称之为回文,另外还有535、2332这类数字,也是回文。为了向同学Evans彰显一下自己的实力, John决定自己做一个回文识别器。
输入
输入包括多组测试数据,每组测试数据占一行,即要识别的引文单词或数字, 允许输入单词的最大长度为100,数字最多个数也为100。输入以字符0结束,这一行不做处理。
输出
输出占一行,即是否是回文,如果是回文,打印“Yes”,不是打印“No”。请注意严格区分大小写。
样例输入
noon
love
0
样例输出
Yes
No
提示
1
地区
公共
产品线
公共
阶段
入职前练习
难度
2级
public static void huiWenShiBieQi(){
Scanner sc=new Scanner(System.in);
String input=null;
List<String> li=new ArrayList<String>();
while(!"0".equals(input=sc.nextLine())){//控制多行输入,以0为结束输入符
li.add(input);
}
for(String in:li){
char[] c=in.toCharArray();
Stack<Character> stack=new Stack<Character>();
for(int i=0;i<c.length;i++){
stack.push(c[i]);
}
StringBuilder sb=new StringBuilder();
while(!stack.isEmpty()){
sb.append(stack.pop());
}
if(in.equals(sb.toString())){
System.out.println("Yes");
}else{
System.out.println("No");
}
}
}