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);
}
}