java回文判断【代码示例】

ThinkPhpchengxu

温馨提示:这篇文章已超过239天没有更新,请注意相关的内容是否还可用!

java回文判断【代码示例】

回文是指正读和反读都相同的字符串。在Java中,我们可以使用两种方法来判断一个字符串是否是回文:反转字符串和逐个比较字符。

我们可以使用StringBuilder类的reverse()方法来反转字符串,并将反转后的字符串与原始字符串进行比较。如果两个字符串相等,则说明该字符串是回文。

示例代码如下:

public boolean isPalindrome(String str) {

StringBuilder reversedStr = new StringBuilder(str).reverse();

return str.equals(reversedStr.toString());

}

另一种方法是逐个比较字符串的字符。我们可以使用两个指针,一个指向字符串的开头,另一个指向字符串的末尾。然后,我们逐个比较两个指针指向的字符,如果它们不相等,则该字符串不是回文。如果两个指针相遇,则说明该字符串是回文。

示例代码如下:

public boolean isPalindrome(String str) {

int left = 0;

int right = str.length() - 1;

while (left < right) {

if (str.charAt(left) != str.charAt(right)) {

return false;

}

left++;

right--;

}

return true;

}

以上是两种常见的判断字符串是否是回文的方法。根据具体的需求和场景,我们可以选择合适的方法来使用。

文章版权声明:除非注明,否则均为莫宇前端原创文章,转载或复制请以超链接形式并注明出处。

取消
微信二维码
微信二维码
支付宝二维码