java判断回文字符串的几种方法
来源:互联网 发布:mac繁体字体下载 编辑:程序博客网 时间:2024/05/04 18:32
java判断回文字符串几种简单的实现:
1.将字符串倒置后逐一比较,实现如下:
2.将字符串倒置后创建新字符串直接比较,实现如下:
3.使用截取字符串的方式比较,实现如下:
4.判断回文数字(判断纯数字),实现如下
当然,还能先将数字转为字符串再判断,方法同上面的字符串判断一样.
除了上面的方法,当然还有其他很多,比如使用递归等.
也可以自己实现倒序字符串方法,如果大家有更好,更高效的方法希望能贴出来,大家一起学习!
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
- java判断回文字符串的几种方法
- java判断回文字符串几种简单的实现
- java关于回文字符串的判断方法
- Java判断字符串是否为数字的几种方法
- Java判断字符串是否为空的几种方法
- 判断字符串是不是回文的两种方法
- 用递归的方法,判断回文字符串
- 判断字符串回文的简单方法
- Java判断回文字符串
- java的回文字符串的判断
- java中判断字符串是否为数字的方法的几种方法
- java中判断字符串是否为数字的方法的几种方法
- java中判断字符串是否为数字的方法的几种方法
- java中判断字符串是否为数字的方法的几种方法
- java中判断字符串是否为数字的方法的几种方法
- java中判断字符串是否为数字的方法的几种方法
- java中判断字符串是否为数字的方法的几种方法
- java中判断字符串是否为数字的方法的几种方法
- tiny210(s5pv210)移植u-boot(基于 2014.4 版本)——移植网卡
- 关于SQL Server 2005 windows登陆模式无法登陆服务器(错误:18456)的解决办法
- 精简 jdk
- C#串口通信
- linux 安装redis和php-redis扩展
- java判断回文字符串的几种方法
- poj 2081 Recaman's Sequence
- 【Himi转载推荐之一】优化cocos2d/x程序的内存使用和程序大小【一】
- 旋转字符串
- OSEck中odo_vect2pcb的作用
- socket建立服务端和客户端之间通信
- c99之 柔性数组成员
- STL源码剖析 容器 stl_set.h
- 加了锁的单例模式取对象