JAVA自学之每日一题(十)
来源:互联网 发布:北京知天地 刘杰 电话 编辑:程序博客网 时间:2024/06/07 13:45
题目要求:检测一个字符串在忽略既非字母又非数字的字符时是否是一个回文串
package 判断回文串;import java.util.Scanner;public class Test{ public static void main(String[] args) { Scanner input=new Scanner(System.in); System.out.println("请输入目标字符串:"); String str=input.nextLine(); boolean result=isPalindrome(str); if(result==true) System.out.println(str+"是一个回文串"); else System.out.println(str+"不是一个回文串"); } public static boolean isPalindrome(String s) { StringBuilder stringBuilder=new StringBuilder();//创建一个新的字符串构建器 for(int i=0;i<s.length();i++) { if(Character.isLetterOrDigit(s.charAt(i))==true)//如果是数字或者字母 { stringBuilder.append(s.charAt(i));//追加到构建器中 } } String string_1=stringBuilder.toString();//将构建器的内容转换为String类型 String string_2=(stringBuilder.reverse()).toString();//将构建器的数据倒置并转换为String类型 if(string_1.equals(string_2)==true)//利用String类中的equals函数判断是否相等 return true; else return false; }}
0 0
- JAVA自学之每日一题(十)
- JAVA自学之每日一题(一)
- JAVA自学之每日一题(二)
- JAVA自学之每日一题(三)
- JAVA自学之每日一题(四)
- JAVA自学之每日一题(五)
- JAVA自学之每日一题(六)
- JAVA自学之每日一题(七)
- JAVA自学之每日一题(八)
- JAVA自学之每日一题(九)
- JAVA每日一题
- JAVA自学(一)
- 每日一练(十)pageLod
- C++每日一课(十)
- C++每日一课(二十)
- 【C++ Primer每日一刷之十】 操作符(一)
- 【每日一C之十】const与define区别
- 【每日一C之二十】 悬空指针
- 刚开始添加Open CV的时候遇到问题
- 权值共享和卷积核(滤波器)
- 如何让file input能够实现置空和【异步】上传后相同文件的再次选择触发change
- 代理
- Android绘图基础3
- JAVA自学之每日一题(十)
- Hibernate主键生成方式 Key Generator
- There is no getter for property "name" in java.lang.String
- Servlet 3.0 新特性详解
- Android Binder 设计与实现
- org.hibernate.HibernateException: /hibernate.cfg.xml not found
- animate.css动画库使用方法介绍
- Spark学习笔记#1-快速入门
- string.IsNullOrEmpty和string.IsNullOrWhiteSpace的区别