#杭电oj 2029 java
回文_easy版本
“回文串”是一个正读和反读都一样的字符串,例如“ level”或“ noon”等等就是回文串。请写一个程序判断读入的串行是否是“回文”。
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
while(sc.hasNext()){
int first=sc.nextInt();//字符串的个数
String arr[]=new String[first];
for(int i=0;i<first;i++){
arr[i]=sc.next();//分别存入字符串数组
}
for(int i=0;i<arr.length;i++) {//从第一个开始,依次判断
boolean flag=true;//标志位true表示是回文串,false表示不是
char arr2[]=arr[i].toCharArray();//将字符串转成字符数组
//上面两行写在for循环里,就意味着每次循环都会初始化一次
for(int j=0;j<arr2.length/2-1;j++) {
if(arr2[j]!=arr2[arr2.length-j-1]) {
flag=false;//J和对应位置比较——第一个和最后一个,第二个和倒数第二个。。
break;
}
}
if(flag==true) {
System.out.println("yes");
}else {
System.out.println("no");
}
}
}
}
}