- 论坛徽章:
- 0
|
判断回文
package com.astar.cop.dao;
import java.io.BufferedReader;
import java.io.InputStreamReader;- public class test {
- /**
- * 递归方法判断一个string是否是回文 返回true表示当前字符串是一个回文字符串 返回false表示该字符串不是回文字符串
- *
- * @param args
- */
- public static void main(String[] args) throws Exception {
- String str = "";
- BufferedReader br = new BufferedReader(
- new InputStreamReader(System.in), 256);
- System.out.println("请输入待检验的字符串:");
- str = br.readLine();
- System.out.println("检查结果: " + huiwen(str, 0, str.length() - 1));
- }
- public static boolean huiwen(String s, int start, int end) {
- if (start == end)
- return true;
- if (start > end) {
- System.out.println("您没有输入任何字符串!");
- return false;
- }
- if (s.charAt(start) == s.charAt(end)) {
- return huiwen(s, start + 1, end - 1);
- } else {
- return false;
- }
- }
- }
复制代码 |
|