package day01; /** * 檢查一個字符串是否為回文 * 回文:正着念與反着念一樣,例如:上海自來水來自海上 * * @author 清風已來 * */ public class Test03 { public static void main(String[] args) { /* * 編寫一個回文字符串,然后調用check方法檢查 * 該字符串是否為回文,然后輸出檢查結果。 * 若是回文則輸出:是回文 * 否則輸出:不是回文 */ String str = "上海自來水來自海上"; if(check(str)){ System.out.println("是回文"); }else{ System.out.println("不是回文"); } } /** * 判讀該方法是否是回文 * @param str 需要判斷的字符串 * @return true表示是回文,false表示不是回文 */ public static boolean check(String str){ //charAt實現 for(int i=0;i<str.length()/2;i++){ if(str.charAt(i)!=str.charAt(str.length()-1-i)){ return false; } } return true; //StringBuilder實現 // String str1 = new StringBuilder(str).reverse().toString(); // return str.equals(str1); } }