题目:一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。
升级为能对任意长度的数字,或者字符串判断。
import javax.swing.JOptionPane;
public class JudgeHeadTail {
public static void main(String[] args) {
String in = JOptionPane.showInputDialog("输入任意字符串或者数字");
JOptionPane.showMessageDialog(null, "是否为回文:"+isSame(in));
}
//判断是否为回文
static boolean isSame(String instr) {
char [] in = getChars(instr);
int len = in.length;
int i;
for (i=0; i<len/2; i++) {
//首尾判断
if (in[i] != in[len-1-i]) {
break;
}
}
if (i == len/2) {
return true;
}
return false;
}
//转换为字符数组
static char[] getChars(String in) {
return in.toCharArray();
}
}