PRoblem Description “回文串”是一個(gè)正讀和反讀都一樣的字符串,比如“l(fā)evel”或者“noon”等等就是回文串。請(qǐng)寫一個(gè)程序判斷讀入的字符串是否是“回文”。
Input 輸入包含多個(gè)測(cè)試實(shí)例,輸入數(shù)據(jù)的第一行是一個(gè)正整數(shù)n,表示測(cè)試實(shí)例的個(gè)數(shù),后面緊跟著是n個(gè)字符串。
Output 如果一個(gè)字符串是回文串,則輸出”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"); } }}新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注