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,那就错了。有人能看一下吗。
您对原语使用==
并进行身份比较;您对对象使用. equals
。字符串是对象-比较STRINGS特别需要使用equals来完成。数字与==进行正常比较。
“它不起作用”的原因是,当你填写“反转”时,number
为0时,你会破坏number
值。当然,这并不等于相反。
您需要复制该数值
以便与原始值进行比较。
我知道我们不应该使用==但是。equal()方法在IntelliJ或Idk中不起作用。如果不是IntelliJ,那就错了。有人能看一下吗。
所以我正在做一个项目,其中有一个数据库是我用Symfony5创建的,我使用easyAdmin作为 我尝试将html代码放置为: ,但网站显示给我的是: ,而不仅仅是测试。是因为它是一根绳子吗?我如何设法显示只是测试? 谢谢
我试图让一些sql关键字作为标识符被接受,当用作标识符时。Antlr的书p210提出了这个技巧: 我也有类似的东西,但它不起作用,我想这是我的误解。是标识符的解析规则,因此: 是ident的主要lex规则。大致是这样的(这里简化了),它起作用了: 如果我给它作为输入('aaa'不是关键字),它将解析: 但是如果我给它,它就会失败--'sparse'是一个关键字: 也许我很笨,但我不明白为什么,因为
问题内容: Netbeans说我的三元运算符不是语句。怎么会? 我尝试过if / then / else对应项,并且工作正常: 问题答案: 三元运算符中的语句必须是非空的。他们需要退货。
问题内容: 在这里, 我有两个变量,它们通过生成随机数。我希望它们继续滚动,直到两个变量同时生成两个不同的值。因此,我为此使用循环。正如我也明白了,请纠正我,如果我错了,行意为,不断翻滚,直到值 不等于5 和 不等于4 。但是,如果其中一个变量与其值匹配(diceRolled1 = 5 或 diceRolled2 = 4),则程序结束。这不是应该做什么,对吗?我已经运行了大约10次的代码,但是没有