Java——判断回文
package basic;
import java.util.Scanner;
public class Palindrome{
    public static boolean isPalindrome(String raw){
        String str = "";
        // 只拿raw字符串里的字母,拼接到str里
        for(int i = 0; i < raw.length(); i++){
            char ch = raw.charAt(i);
            if((ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z')){
                str += ch;
            }
        }
        // str字母全部小写化
        str = str.toLowerCase();
        // 判断是否为回文
        int end = str.length();
        for(int i = 0; i < end/2; i++){
            if(str.charAt(i) != str.charAt(end-i-1)){
                return false;
            }
        }
        return true;
    }
    public static void main(String[] args){
        Scanner scanner = new Scanner(System.in);
        // I prefer pi!
        // A man, a plan, a canal: Panama!
        // Madam, I am Adam.
        System.out.printf("Enter a message: ");
        String str = scanner.nextLine();
        if(isPalindrome(str)){
            System.out.println("Palindrome!");
        }else{
            System.out.println("Not a palindrome!");
        }
    }
}
Java——判断回文的更多相关文章
- Java判断回文数算法简单实现
		好久没写java的代码了, 今天闲来无事写段java的代码,算是为新的一年磨磨刀,开个头,算法是Java判断回文数算法简单实现,基本思想是利用字符串对应位置比较,如果所有可能位置都满足要求,则输入的是 ... 
- Java 判断回文字符串有多少和其中的最大字符串
		一.简介代码功能 该代码的功能可以实现对任意的一段字符串进行判断是否有回文,回文有哪些,和其中的最大回文. 二.代码部分 1.全局变量 static String hws = "" ... 
- java判断回文数
- HDOJ/HDU 2163 Palindromes(判断回文串~)
		Problem Description Write a program to determine whether a word is a palindrome. A palindrome is a s ... 
- 判断回文字符串、回文链表、回文数(python实现)
		所谓回文字符串,就是正读和反读都一样的字符串,比如"level"或者"noon"等等就是回文串.即是对称结构 判断回文字符串 方法一: def is_palin ... 
- C语言  ·  判断回文
		算法提高 判断回文 时间限制:1.0s 内存限制:512.0MB 编程判断一个字符串是否是回文,当字符串是回文时,输出字符串:yes!,否则输出字符串:no!.所谓回文即正向与反向的 ... 
- 判断回文字符串(c,python)
		回文字符串:一个字符串,不论是从左往右,还是从右往左,字符的顺序都是一样的(如abba,abcba等) 判断回文字符串比较简单,即用两个变量left,right模仿指针(一个指向第一个字符,一个指向最 ... 
- [leetcode]125. Valid Palindrome判断回文串
		Given a string, determine if it is a palindrome, considering only alphanumeric characters and ignori ... 
- C 语言实例 - 判断回文数
		C 语言实例 - 判断回文数 判断一个数是否为回文数. 设n是一任意自然数.若将n的各位数字反向排列所得自然数n1与n相等,则称n为一回文数.例如,若n=,则称n为一回文数:但若n=,则n不是回文数 ... 
随机推荐
- nginx反向代理配置去除前缀
			(转载)原文链接:https://blog.csdn.net/gongchenyu/article/details/85960027 使用nginx做反向代理的时候,可以简单的直接把请求原封不动的转发 ... 
- 使用docker安装gitlab,两台电脑gitlab库相互迁移
			原文来自合伙呀 https://hehuoya.com/2019/09/30/gitlab-docker/ Docker for gitlab brew cask install docker do ... 
- 关于 AutoResetEvent 的介绍的简单示例
			关于 AutoResetEvent 的介绍的简单示例 直接贴代码了: class Program { static void Main(string[] args) { string result = ... 
- nginx dockerfile安装第三方模块
			# nginx Dockerfile # Version 1.0 # author fendo # Base images 基础镜像 FROM centos:centos7 #FROM hub.c.. ... 
- python正确使用异常处理机制
			一.不要过度使用异常 不可否认,Python 的异常机制确实方便,但滥用异常机制也会带来一些负面影响.过度使用异常主要表现在两个方面: 把异常和普通错误混淆在一起,不再编写任何错误处理代码,而是以简单 ... 
- Python学习笔记之使用 python -m SimpleHTTPServer 快速搭建http服务
			0x00 概述 搭建FTP,或者是搭建网络文件系统,这些方法都能够实现Linux的目录共享.但是FTP和网络文件系统的功能都过于强大,因此它们都有一些不够方便的地方.比如你想快速共享Linux系统的某 ... 
- WPF 精修篇 倾斜 SkewTransform
			原文:WPF 精修篇 倾斜 SkewTransform 倾斜 SkewTransform AngleX 倾斜X角度 AngleY 倾斜Y角度 CenterX CenterY 中心点 <Stack ... 
- MD5加密方法HashPasswordForStoringInConfigFile(string,string)过时问题处理方法
			最近写代码的时候一直有一种很奇怪的感觉,查了一下发现原来是系统中的MD5加密方法报了过时的警告,虽然对系统没有任何影响,但是开发过程中绿色波浪线就像挥之不去的阴影一样.开发人员多多少少都会有点强迫症, ... 
- AspNetCore.Identity详解2——注册用户
			上一篇:AspNetCore.Identity详解1——入门使用 打开数据库,可以看到使用EF自动生成的表结构如下: 重点关注AspNetUsers表,打开数据库里的表可以知道目前也只用到了这张表.然 ... 
- 我是如何一步步编码完成万仓网ERP系统的(八)产品库设计 4.品牌类别
			https://www.cnblogs.com/smh188/p/11533668.html(我是如何一步步编码完成万仓网ERP系统的(一)系统架构) https://www.cnblogs.com/ ... 
