CodeFights CheckPalindrome

时间:2017-07-03 20:12:19

标签: java palindrome

有一个名为 CodeFights 的网站,他们遇到了一些挑战,这给我带来了一些问题。

这是我的代码:

boolean checkPalindrome(String inputString) {
String[] inputStringArray = inputString.split("");

    String reverseInputString = "";

    for (int x = inputString.length() - 1; x >= 0; x = x - 1) {
        reverseInputString = reverseInputString + inputStringArray[x];
    }

    System.out.println(reverseInputString); // for debugging purposes only 
    System.out.println(inputString); // for debugging purposes only 

    if (reverseInputString == inputString) {
        return true;
    } else {
        return false;
    }
}

奇怪的东西:

  • 假设 inputString 等于 aba
  • 然后System.out.println(reverseInputString);System.out.println(inputString);都打印出 aba ,这正是我想要的。
  • 但是,我的 if语句将返回 false ,而且我没有一个线索,为什么它总是发生。

我的意思是字面意思,我已经尝试了所有知识来调试我的谦逊的“应用程序”,但是nada;它似乎没有显示任何正常工作的迹象。很可能解决方案很容易,在这种情况下我甚至为这个问题道歉,但是,我只是在 3天学习 Java ,这不是很长一段时间。

我期待着阅读你对此事的想法和意见。

感谢您的帮助:)

0 个答案:

没有答案