回文识别器

题目描述

有一天,John发现eye这个单词调到过来后还是eye,类似还有noonkook,他觉得非常有意思,于是上网想找找有没有其他人也注意到这些有趣的单词,查了之后,John才知道不仅有人注意到这些有趣的单词,而且还有专业的叫法,称之为回文,另外还有5352332这类数字,也是回文。为了向同学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");
			}
		}	
	}


 

你可能感兴趣的:(java,stack,华为,笔试题,回文)