Palindromes _easy version
Problem Description
“回文串”是一个正读和反读都一样的字符串,比如“level”或者“noon”等等就是回文串。请写一个程序判断读入的字符串是否是“回文”。
Input
输入包含多个测试实例,输入数据的第一行是一个正整数n,表示测试实例的个数,后面紧跟着是n个字符串。
Output
如果一个字符串是回文串,则输出"yes",否则输出"no".
Sample Input
4 level abcde noon haha
Sample Output
yes no yes no
这道题也属于比较简单的题目。对输入的字符串取出每个字符进行比较即可。
代码实现:
<span style="font-family:Times New Roman;font-size:14px;">import java.util.Scanner;
public class P2029 {
//“回文串”是一个正读和反读都一样的字符串,比如“level”或者“noon”等等就是回文串。
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
while(sc.hasNext()){
int n=sc.nextInt();
sc.nextLine();
while(n-->0){
String str=sc.nextLine();
int j=str.length();
boolean isHui=true;
//这题就是取出字符串的前面第几个跟后面对应的做比较
for(int i=0;i<str.length()/2;i++){
--j;
//如果不是回文串,那么就跳出for循环,并修改标记为false
if(str.charAt(i)!=str.charAt(j)){
isHui=false;
break;
}
//如果是回文串那么就会把for循环执行结束
}
if(isHui){
System.out.println("yes");
}else{
System.out.println("no");
}
}
}
}
}
</span>