java判断回文字符串的几种方法

来源:互联网 发布:mac繁体字体下载 编辑:程序博客网 时间:2024/05/04 18:32
java判断回文字符串几种简单的实现:


1.将字符串倒置后逐一比较,实现如下:
 public class HuiWenTest {/** * @SERLIN */public static void main(String[] args) {String str = "";System.out.println("请输入一个字符串");Scanner input = new Scanner(System.in);str = input.next();StringBuffer sb = new StringBuffer(str);sb.reverse();// 将Str中的字符串倒置int count = 0;for (int i = 0; i < str.length(); i++) {if (str.charAt(i) == sb.charAt(i)) {count++;}}if (count == str.length()) {System.out.println("此字符串是一个回文字符串");} else {System.out.println("此字符串不是一个回文字符串");}}}


2.将字符串倒置后创建新字符串直接比较,实现如下:
public class HuiWenTest2 {/** * @SERLIN */public static void main(String[] args) {System.out.println("请输入一个字符串");Scanner input = new Scanner(System.in);String str = input.next();StringBuilder sb=new StringBuilder(str);sb.reverse();//将str倒置的方法String newStr=new String(sb);if(str.equals(newStr)){System.out.println(str+"是回文字符串");}else{System.out.println(str+"不是回文字符串");}}}


3.使用截取字符串的方式比较,实现如下:
public class HuiWenTest3 {/** * @SERLIN */public static void main(String[] args) {System.out.println("请输入一个字符串");Scanner input = new Scanner(System.in);String str = input.next();int count = 0;for (int i = 0; i < str.length() / 2; i++) {if ((str.substring(i, i + 1)).equals(str.substring(str.length() - 1- i, str.length() - i))) {count++;}}if (count == str.length() / 2) {System.out.println("是回文字符串");}else{System.out.println("不是回文字符串");}}}


4.判断回文数字(判断纯数字),实现如下
public class HuiWenNum {/** * @SERLIN */public static void main(String[] args) {int n;System.out.println("请输入一个整数:"); // 如果结果为回文数,跳出循环while (true) {Scanner InpuNum = new Scanner(System.in);n = InpuNum.nextInt();if (isHuiWen(n)) {System.out.println(n + "是回文数!");break;} else {System.out.println(n + "不是回文数!");}}}// 判断的数字是否是回文数public static boolean isHuiWen(int n) {int m = reverse(n);if (m == n) {return true;} else {return false;}}// 将输入的数字进行倒置,以便进行判断是否是回文数public static int reverse(int n) {int temp = 0;// 临时变量int j = 0;// 倒置后的数字temp = n;// 将输入的数字赋值给临时变量while (temp != 0) {j = j * 10 + temp % 10;temp /= 10;}return j;}}

当然,还能先将数字转为字符串再判断,方法同上面的字符串判断一样.

除了上面的方法,当然还有其他很多,比如使用递归等.
也可以自己实现倒序字符串方法,如果大家有更好,更高效的方法希望能贴出来,大家一起学习!
  微笑微笑微笑



0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 手机欠费了不用了怎么办 闲鱼恶意差评怎么办 淘宝买家账户体检中心违规怎么办 淘宝卖家账户体检中心违规怎么办 淘宝好评被删除评价怎么办 淘宝没收到货确认收货了怎么办 美团评论被删怎么办 拼多多恶意差评怎么办 淘宝评论被删了怎么办 淘宝买东西错怪店家了怎么办 淘宝骗删除差评怎么办 淘宝买家号虚假交易违规怎么办 淘宝商家一直不发货怎么办 淘宝商家不发货也不退款怎么办 淘宝买家恶意差评怎么办 淘宝评价完了忘截图了怎么办 12306app登录不上怎么办 淘宝换绑支付宝失败怎么办 淘宝和手机不兼容怎么办 换号之后微信怎么办 手机不兼容的应用程序怎么办 微信版本低登录不了怎么办 软件与系统不兼容怎么办 软件与手机系统不兼容怎么办 qq和手机不兼容怎么办 来个软件不兼容怎么办 安卓8.0不兼容app怎么办 两条内存不兼容怎么办 王者荣耀软件不兼容怎么办 冒险岛不兼容win7怎么办 百度网盘手机号换了怎么办 破解版游戏闪退怎么办 安卓手机软件不兼容怎么办 安卓8.0软件闪退怎么办 游戏与手机系统不兼容怎么办 耳机和手机不兼容怎么办 软件和手机不兼容怎么办 小米6开关键失灵怎么办 同步助手下载不了微信旧版本怎么办 闲鱼退货卖家拒收怎么办 闲鱼把联系人删了怎么办