制作LIL解决方案以检查一个数字是否为palindrome

问题描述 投票:0回答:1
import java.util.Arrays;

class Solution {
    public static boolean isPalindrome(int x) {
        String num1 = String.valueOf(x);
        char[] numArray = num1.toCharArray();
        char[] temp = new char[num1.length()];

        for (int j = numArray.length - 1; j >= 0; j--) {
            temp[numArray.length - (j+1)] = numArray[j];
        }

        if (temp != numArray) {
            System.out.println(Arrays.toString(temp) + "\n" + Arrays.toString(numArray));
            System.out.println("FALSE");
            return false;
        } 
        return true;
    }
    
    
    public static void main(String[] args) {
        isPalindrome(121);
    }
}
我决定将数字拿到数组(numarray),创建一个循环,将数字从数量数组推入临时数组(从Numarray的最后一个索引开始),并最终比较True。我输入了数字121,但我的代码返回了false

java palindrome
1个回答
0
投票
Array.equals

Arrays.equals(temp, numArray)

要比较数组中的项目(
docs
),双平等将检查它们是否为同一数组参考。

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.