Java - 判断字符串是否是回文
首先,回文是指类似于“12345”,“abcdcba”的形式,即正念和反念都是一样的字符串
判断字符串是否是回文,这边介绍3种办法
- 将字符串翻转,判断翻转后的字符串和原字符串是否相等
public static void main(String[] args) {
 String s="abcdcba";
 // 用StringBuilder的reverse方法将字符串反转
 StringBuilder sb=new StringBuilder(s);
 String afterReverse=sb.reverse().toString();
 //判断反转后的字符串与原字符串是否相等,可用compareTo,equals,
 int isequal=afterReverse.compareTo(s); //若相等则输出0
 if (isequal==0){
 System.out.println("是回文");
 }else
 System.out.println("不是回文");
 }注意:compareTo,equals判断字符串均考虑大小写,即大小写视为不想等,若需要不考虑大小写,则可以用equalsIgnoreCase 
- for循环依次判断对应字符是否相等
public static void main(String[] args) {
 String s="12344321";
 int l=s.length();
 System.out.println(l/2);
 int result=1;
 //从中间开始往两边比较
 for (int i=0;i<l/2;i++){
 if (s.charAt(i)==s.charAt(l-i-1)){
 result=0;
 }else{
 result=1;
 break; //比较有一个不想等时需要跳出循环,否则只要最后一个比较成立,就会返回result=0
 }
 }
 if (result==0){
 System.out.println("是回文");
 }else {
 System.out.println("不是回文");
 }
 }
- 其他待补充,例如将字符串从中间拆分,再比较,
Java - 判断字符串是否是回文的更多相关文章
- AC日记——判断字符串是否为回文 openjudge 1.7 33
		33:判断字符串是否为回文 总时间限制: 1000ms 内存限制: 65536kB 描述 输入一个字符串,输出该字符串是否回文.回文是指顺读和倒读都一样的字符串. 输入 输入为一行字符串(字符串中 ... 
- C#进行回文检测,判断字符串是否是回文的代码
		下面代码内容是关于C#进行回文检测,判断字符串是否是回文的代码,应该是对各位朋友有些好处. Console.WriteLine("算法1:请输入一个字符串!");string st ... 
- 用递归方法判断字符串是否是回文(Recursion Palindrome Python)
		所谓回文字符串,就是一个字符串从左到右读和从右到左读是完全一样的.比如:"level" .“aaabbaaa”. "madam"."radar&quo ... 
- YTU 2802: 判断字符串是否为回文
		2802: 判断字符串是否为回文 时间限制: 1 Sec 内存限制: 128 MB 提交: 348 解决: 246 题目描述 编写程序,判断输入的一个字符串是否为回文.若是则输出"Yes ... 
- C语言:判断字符串是否为回文,-函数fun将单向链表结点数据域为偶数的值累加起来。-用函数指针指向要调用的函数,并进行调用。
		//函数fun功能:用函数指针指向要调用的函数,并进行调用. #include <stdio.h> double f1(double x) { return x*x; } double f ... 
- Java判断链表是否为回文链表
		请判断一个链表是否为回文链表. 示例 1: 输入: 1->2 输出: false 示例 2: 输入: 1->2->2->1 输出: true 思路:1.通过快慢指针,来遍历链表 ... 
- type-of-python作业-判断字符串是否属于回文需要忽略其中的标点、空格与大小写
		type-of-python作业 作业练习:要想检查文本是否属于回文需要忽略其中的标点.空格与大小写.例如,"Rise to vote, sir."是一段回文文本,但是我们现有的程 ... 
- 判断字符串是否为回文 python
		回文正序和逆序一样的字符串,例如abccba 方法一 def is_palindrome1(text): l = list(text) l.reverse() t1 = ''.join(l) if t ... 
- Java判断一个字符串是否是回文
		package com.spring.test; /** * 判断字符串是否为回文 * * @author liuwenlong * @create 2020-08-31 11:33:04 */ @S ... 
随机推荐
- Mysql分库分表导出导入和数据量统计测试
			需求:添加创建了分库分表后,业务可能将数据已经写入,但未来得及接入到otter汇总库.接入汇总库前需要初始化这部分数据. 1.导出 ip_port_list ) len=${#ip_port_list ... 
- python3.6安装lxml库
			好像是在python3.5之后,安装了lxml也无法使用etree 为了就解决这个问题使用如下方法: 1.下载lxml的wheel文件,下载地址:https://www.lfd.uci.edu/~go ... 
- 【你不知道的javaScript 上卷 笔记2】 javaScript 的作用域规则
			一.什么是词法作用域? 词法作用域是在定义词法阶段的作用域,就是由代码变量和作用域块写在哪里决定的,基本上词法分析器在处理代码时会保持作用域不变. 二.词法作用域特点 完全由写代码期间函数所声明的位置 ... 
- Gin_Cookie
			1. cookie HTTP是无状态协议,服务器不能记录浏览器的访问状态,也就是说服务器不能区分两次请求是否由同一个客户端发出 Cookie就是解决HTTP协议无状态的方案之一,中文是小甜饼的意思 C ... 
- 【C语言】两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定比赛名单。有人向队员打听比赛的名单,a说他不和x比,c说他不和x,z比,编写程序找出三对赛手名单。
			问题分析:假设a是A的对手,b是B的对手,c是C的对手,a,b,c分别是x,y,z之一,且a,b,c互不相等,同时还要满足条件a!= 'x'&&c != 'x'&&c ... 
- ASP.NET MVC 给Action的参数赋值的方式
			Action指的是Controller类中的方法,如上文中的Index. Action参数的三种常见类型:Model类型.普通参数.FormCollection Model类型 我们可以直接在地址栏后 ... 
- code码说明
			https://www.cnblogs.com/wanglaowu/p/6229843.html 
- web 项目添加 x86 的dll 引用,模块 DLL c:\WINDOWS\system32\inetsrv\aspnetcore.dll 未能加载。
			最近的项目要添加一个 x86 编译的dll, 首先添加引用,编译,报错: 首先判断是 项目中不能添加 x86 的引用,所以把所有的项目都按照 x86 的方式编译一遍,同时对应IIS 的应用池,也修改为 ... 
- MySql 存储大量长字节 Text报错处理办法
			今天线上版本的错误: Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Row size too large ... 
- yii2表单提交CSRF验证
			Yii2表单提交默认需要验证CSRF,如果CSRF验证不通过,则表单提交失败,解决方法如下: 第一种解决办法是关闭Csrf public $enableCsrfValidation = false; ... 
