当前位置: 首页 > 知识库问答 >
问题:

我尝试使用相等运算符,但它不起作用

袁雅逸
2023-03-14
public class NumberPalindrome {
    public static void main(String[] args) {
        isPalindrome(11);
    }
    public static boolean isPalindrome(int number){

        int reverse = 0;
        while (number != 0 ){
            int digit = number % 10;
            reverse *= 10;
            reverse += digit;
            number = number / 10;
        }
        System.out.println(reverse);
        if (number == reverse){
            System.out.println("true");
            return true;
        }
        else {
            System.out.println("false");
            return false;
        }

    }
}

我知道我们不应该使用==但是。equal()方法在IntelliJ或Idk中不起作用。如果不是IntelliJ,那就错了。有人能看一下吗。

共有1个答案

百里芷阳
2023-03-14

您可以使用==进行原语和身份比较;你可以使用。等于对象的。字符串是对象——比较字符串尤其需要使用equals。正常情况下,数字与==进行比较。

'它不起作用'的原因是,当您完成填充'反向'时,您销毁了Number值,Number为0。当然,这并不等于反向。

您需要复制该数值以便与原始值进行比较。

 类似资料:
  • 我知道我们不应该使用==但是。equal()方法在IntelliJ或Idk中不起作用。如果不是IntelliJ,那就错了。有人能看一下吗。

  • 所以我正在做一个项目,其中有一个数据库是我用Symfony5创建的,我使用easyAdmin作为 我尝试将html代码放置为: ,但网站显示给我的是: ,而不仅仅是测试。是因为它是一根绳子吗?我如何设法显示只是测试? 谢谢

  • 问题内容: Netbeans说我的三元运算符不是语句。怎么会? 我尝试过if / then / else对应项,并且工作正常: 问题答案: 三元运算符中的语句必须是非空的。他们需要退货。

  • 问题内容: 在这里, 我有两个变量,它们通过生成随机数。我希望它们继续滚动,直到两个变量同时生成两个不同的值。因此,我为此使用循环。正如我也明白了,请纠正我,如果我错了,行意为,不断翻滚,直到值 不等于5 和 不等于4 。但是,如果其中一个变量与其值匹配(diceRolled1 = 5 或 diceRolled2 = 4),则程序结束。这不是应该做什么,对吗?我已经运行了大约10次的代码,但是没有

  • 我正在尝试导入一个新的字体来实现它到我的p元素的css中。但是我导入的字体由于某种原因无法显示。这是我的代码: null null 你知道是什么导致了这个问题吗?