1.判断从键盘输入的字符串是否为回文(回文是指自左向右读与自右向左读完全一样的字符串)注:该代码是在网上借鉴
public class BackChar {
public boolean IsPalindrome1(String A) {
char[] ch = A.toCharArray();
int top = 0;
int end = ch.length - 1;
if (A.equals("") || A.equals(null)) {
return false;
}
while (top < end) {
if (ch[top++] != ch[end--]) {
return false;
}
}
return true;
}
public static void main(String args[]){
Scanner sc = new Scanner(System.in);
System.out.println("请输入字符串判断是否为回文:");
String a = sc.nextLine();
BackChar s = new BackChar();
if(s.IsPalindrome1(a))
System.out.println("输入的字符串是回文");
else
System.out.println("输入的字符串不是回文");
}
}
遇到的问题:
1.从键盘输入
Scanner sc = new Scanner(System.in);
String str = sc.nextLine();
2.将字符串转换为字符数组
char[] ch = A.tocharArray();
3.异常判断
A.equals("") || A.equals(null)
4.方法1:两头向中间扫;方法2:中间向两端扫(待补充)