/**
* 检测一个字符串是否为回文?三种方法?
* 方法1:用str.charAt(index) != str.charAt(len-i-1)
* 方法2:用StringBuilder . reverse反转
* 方法3:用开关控制
*/
public class reversChar { public static void main(String[] args) { String str = "123321"; //中文也可以 System.out.println(checkReverse2(str)); } /** * 判断给定的字符串是否是回文? 方法1 * @param str 需要判断的字符串 * @return 是回文返回true,否则返回false */ public static boolean checkReverse(String str) { for (int i = 0; i < str.length(); i++) { if(str.charAt(i) != str.charAt(str.length()-i-1)){ return false; } } return true; } /** * 判断给定的字符串是否是回文? 方法2 * @param str 需要判断的字符串 * @return 是回文返回true,否则返回false */ public static boolean checkReverse2(String str){ StringBuilder sb = new StringBuilder(str); return sb.reverse().toString().equals(str); } }
时间: 2024-10-12 20:44:50