`
w4p
  • 浏览: 14554 次
  • 性别: Icon_minigender_1
  • 来自: 哈尔滨
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

用java语言判断String字符串是否是回文(忽略大小写和分隔符)

阅读更多

判断String字符串是否是回文

 

用到的方法

String.charAt(int i);// 返回指定索引处的 char

 

Character.isLetter(int codePoint);// 确定指定字符(Unicode 代码点)是否为字母

Character.isLetter(char c);// 确定指定字符是否为字母

 

Character.isDigit(int codePoint);// 确定指定字符(Unicode 代码点)是否为数字

Character.isDigit(char c);// 确定指定字符是否为数字

 

Character.toLowerCase(int codePoint);//将字符(Unicode 代码点)参数转换为小写

Character.toLowerCase(char c);// 将字符参数转换为小写

 

Character.toUpperCase(int codepoint);Character.toUpperCase(char c);//参见toLowerCase

 

判断回文(忽略大小写,分隔符) 

 

//A.java

public class A {

    
public static void main(String[] args) {
        String str = "Madam, I'm Adam";
        
if (exec(str)) {
            System.out.println("is palindrome");
        } 
else {
            System.out.println("not");
        }
    }

    
public static boolean exec(String str) {
        
for (int i = 0, j = str.length() - 1; i < j; i++, j--) {
            
while (!Character.isLetter(str.charAt(i))) {
                i++;
            }
            
while (!Character.isLetter(str.charAt(j))) {
                j--;
            }
            
if (Character.toLowerCase(str.charAt(i)) != Character.toLowerCase(str.charAt(j))) {
                
return false;
            }
        }
        
return true;
    }
}

 

分享到:
评论

相关推荐

    判断字符串是否回文 程序

    回文是一种特殊的字符串,它具有从前往后读和从后往前读完全相同的特性。例如,“上海自来水来自海上”、...通过学习和理解这个程序的实现,开发者可以加深对字符串操作、条件判断和用户交互等基本编程概念的理解。

    C 语言 指针实现 字符串是否为回文

    根据给定的文件信息,我们可以总结出以下关于“C 语言 指针实现 字符串是否为回文”的详细知识点: ### C语言中的指针与字符串操作 #### 回文概念简介 在数学和计算机科学领域,一个字符串被称为回文(Palindrome...

    C语言 判断字符串是否是回文

    C语言源代码 判断字符串是否是回文。。。

    程判断输入的一串字符是否为“回文”。所谓“回文”是指顺序读和逆序读都一样的字符串。如:“12321”和“abcdcba”都是回文。

    在编程领域,判断一个字符串是否为回文是一个常见的问题,主要涉及到字符串处理和算法的知识。在C++中,我们可以使用多种方法来实现这个功能。以下是一些关键知识点和详细的实现方式: 1. **字符串基本操作**:在...

    判断字符串是否是回文

    这个代码主要是判断一个字符串是否为回文。回文就是正着读和反着读是同一字符串,比如abcdbca就是一回文。

    判断字符串是否回文

    3. **简化判断逻辑**:可以使用更简洁的方法来判断回文,例如反转字符串后比较。 4. **注释与文档**:增加代码注释,提高可读性。 通过以上分析可以看出,该代码片段提供了一个简单的回文判断算法实现,同时也展示...

    判断字符串是否“回文”

    在IT领域,尤其是在编程与数据处理中,判断一个字符串是否为“回文”是一个常见的问题。根据给定的文件信息,我们将深入探讨“回文”的概念、如何在编程中实现判断字符串是否为回文,以及分析提供的代码示例。 ### ...

    c++:判断字符串回文

    可实现三种功能: (1)判断一整个字符串是否为回文; (2)判断指定位置的子串是否为回文; (3)输出此字符串中最长的子字符串;

    java代码-使用java输入一个字符串,判断该字符串是否是回文,是输出“Yes”,否输出“No”.的源代码

    java代码-使用java输入一个字符串,判断该字符串是否是回文,是输出“Yes”,否输出“No”.的源代码 ——学习参考资料:仅用于个人学习使用!

    汇编语言 回文串

    回文串是从左到右读与从右到左读字符方式一样的一个字符串,如ABCBA、eluparcettecrapule是回文串,但123431不是回文串。 编一个程序判断一个串是否为回文串。 键盘输入一个以回车结尾的字符串STR,如果是回文串,...

    java模拟顺序栈实现回文串的判断

    本主题将探讨如何使用Java语言通过模拟顺序栈来判断一个字符串是否为回文串。这个方法对于初学者来说是很好的实践,因为它涉及到基础的数据结构——栈,以及字符串处理技巧。 首先,我们需要理解栈(Stack)这种...

    aba.rar_ABA_判断以@为结束符的字符串是否_回文序列

    在编程领域,"回文序列"是一个常见的概念,它指的是一个字符串无论从左向右读还是从右向左读都是一样的。...通过编写和调试代码,我们可以实现一个能够判断以'@'为结束符的字符串是否为回文序列的高效算法。

    C语言判断回文字符串代码.rar

    在实际应用中,判断回文字符串的方法可以扩展到处理更复杂的情况,如忽略大小写、删除非字母数字字符等。这些功能可以通过在判断之前对原始字符串进行预处理来实现。对于大型字符串,还可以考虑使用更高效的算法,...

    回文字符串判断

    c语言代码写的回文字符串判断, for(i=0;i;) { if(str[i++]!=str[j--]) return 0;

    递归实现回文判断

    通过简单的逻辑判断和递归调用,可以有效地检测一个字符串是否为回文。这种方法不仅适用于字符串,还可以扩展到其他数据结构上,如链表等。然而,在实际应用中,需要注意递归调用的次数,避免因栈溢出而导致程序崩溃...

    java语言实现回文数字的判断

    通过以上步骤,我们实现了用Java语言判断一个数字是否为回文数的功能。这种方法简单明了,易于理解和实现,适合于初学者学习和掌握。此外,还可以进一步扩展此程序,比如增加异常处理机制以增强程序的健壮性,或者...

    回文字符串

    在计算机科学中,判断一个字符串是否为回文字符串通常采用以下几种方法: 1. **直接比较法**:将原字符串与反转后的字符串进行比较,如果两者相同,则原字符串是回文字符串。 2. **指针法**:使用两个指针分别指向...

    验证回文串

    编写程序,验证一个字符串是否为回文串:是否从前读它和从后读它都是一样的。例如,mom,dad是回文串。该程序接收用户输入的字符串,判断是否为回文串,然后将判断的结果...在验证回文串时,忽略大小写、空格和标点。

    PHP判断一个字符串是否是回文字符串的方法

    在PHP这一广泛使用的服务器端脚本语言中,判断一个字符串是否是回文字符串的方法相对简单,可以通过编写特定的函数来实现。 首先,我们需要了解PHP中的字符串处理函数。在PHP中,处理字符串的基本函数主要包括...

    回文判断 JAVA实现

    在本项目中,我们使用Java编程语言,通过递归的方式实现了一个具有图形用户界面(GUI)的回文判断程序。下面将详细介绍这个项目中的关键知识点。 1. **Java基础**:首先,我们需要了解Java的基本语法,包括变量声明...

Global site tag (gtag.js) - Google Analytics