简体   繁体   English

使用StringBuilder进行JAVA字符串反向

[英]JAVA String Reverse using StringBuilder

This code always returns false. 此代码始终返回false。 What might be the problem ? 可能是什么问题?

  public class S18_Palindrome {
      public static void main(String[] args) {
        String myString = new String("malayalam");
        if (myString.equals(new StringBuilder(myString).reverse())) {
          System.out.println("true");
        } else {
          System.out.println("false");
        }
      }
    }

问题是StringBuilder(myString).reverse()将返回您需要从中获取字符串值的StringBuilder对象。

new StringBuilder(myString).reverse().toString()

Got it :) 得到它了 :)

I had to convert the StringBuilder's value toString() 我不得不将StringBuilder的值转换为String()

if (myString.equals(new StringBuilder(myString).reverse().toString()))

instead of 代替

if (myString.equals(new StringBuilder(myString).reverse()))

Try this.. 尝试这个..

String s = "responses";
StringBuilder builder = new StringBuilder(s);
System.out.println(builder.reverse());

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM