判斷是否是迴文數或迴文字串
阿新 • • 發佈:2018-11-08
迴文:數字或者字串具有首尾迴環性質,從後向前按位顛倒後與原文一樣。如數字12321是迴文數,字串 abcba 也是迴文,叫回文字串。
判斷一個數字或字串是迴文:
public static void isHuiWen(Object data){ //data的型別可以直接制定為String或者int String s = String.valueOf(data); //將data轉化為String型別,因為String類無需判斷長度,易用 int len = s.length(); boolean flag = true; //定義一個標誌位 for(int i=0;i<len/2;i++){ //只需執行len/2次就可 if(!s.substring(i, i+1).equals(s.substring(len-i-1,len-i))){ // if(s.charAt(i) != s.charAt(len-i-1)){ //取字串的指定字元,用substring()或charAt()都可 flag = false; //如果不是迴文,flag為false並直接跳出for break; } } if(flag == true){ System.out.println("是迴文串"); } else{ System.out.println("不是迴文串"); } }