PRoblem Description “回文串”是一个正读和反读都一样的字符串,比如“level”或者“noon”等等就是回文串。请写一个程序判断读入的字符串是否是“回文”。
Input 输入包含多个测试实例,输入数据的第一行是一个正整数n,表示测试实例的个数,后面紧跟着是n个字符串。
Output 如果一个字符串是回文串,则输出”yes”,否则输出”no”.
Sample Input 4 level abcde noon haha
Sample Output yes no yes no
import java.util.*;class Main{ public static void main(String args[]){ Scanner sc = new Scanner(System.in); while(sc.hasNext()){ int n =sc.nextInt(); for(int i=0;i<n;i++){ String sr = sc.next(); char [] s=sr.toCharArray(); z(s); } } } public static void z(char [] s){ int n=0; int m=0; if(s.length%2==0){ n=s.length/2; } else{ n=s.length/2+1; } for(int i=0;i<n;i++){ m=0; if(s[i]==s[s.length-1-i]){ m++; } else{ System.out.println("no");break;} } if(m!=0){ System.out.println("yes"); } }}新闻热点
疑难解答