一、题目链接
http://noi.openjudge.cn/ch0107/33/
二、解题思路
三、实施步骤
四、Java程序
import java.util.Scanner;
public class Main {
/**
* 判断给定字符串是否为回文串
*
* @param text String类型的对象,代表给定字符串
* @return true当且仅当text是回文串,否则false
*/
public boolean isPalindrome(String text) {
int n = text.length(); // text中的字符个数
/* 标记i代表text中每个字符的位置,i从0开始,到n/2-1为止,更新步长为1 */
for (int i = 0; i < n / 2; i++) {
if (text.charAt(i) != text.charAt(n - i - 1)) { // 如果当前字符及其镜像字符不相等
return false; // text不是回文串
}
}
return true; // 以上没有返回false,说明text是回文串
}
public static void main(String[] args) {
Main test = new Main();
Scanner input = new Scanner(System.in);
String text = input.next();
System.out.print(test.isPalindrome(text) ? "yes" : "no");
}
}