1、找规律,如下图:
从上图可以得到以下规律:
//i=0 j=array.length-1
//i=1 j=array.length-2
//所以i+j=array.length-1
//i=array.length/2
2、具体做法
先把字符串转化为字符数组,然后让字符数字里面的第一位和倒数第一位相比较,第二位和倒数第二位相比较,以此类推;
3、代码
@Test
public void test3() {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入字符串:");
String str = scanner.next();
System.out.println(str);
char[] ch = str.toCharArray();
boolean isHuiWen = true;
for (int i = 0; i < ch.length / 2; i++) {
if (ch[i] != ch[ch.length - 1 - i]) { //这里的ch.length - 1 - i 就是j
isHuiWen = false;
break;
}
}
if (isHuiWen){
System.out.println("您输入的字符串是回文!");
} else {
System.out.println("抱歉,您输入的字符串不是回文!");
}
}