【发布时间】:2015-09-06 12:10:44
【问题描述】:
我正在尝试比较一个变量,但我想考虑第一个数字。 如果 item 为 1 并且我将其与 AA {1,11,12} 的这些值进行比较,它将适用于所有这些值,但我只想在 AA = 1 时工作并且不适用于其余值。我怎样才能做到这一点。同时我想把 AA 当作一个整数来处理。
if (item == AA) {
System.out.println("AA ");
}
【问题讨论】:
-
==通常用于身份比较,而不是平等。考虑覆盖Object.equals -
所以你想要一个像
boolean startWithSameDigit(int a, int b)这样的方法,对吗?你怎么能在你的脑海里或在纸上检查呢?你怎么能把它翻译成代码? -
@ReutSharabani 什么?覆盖
Object.equals()... 在一个原始的、预先存在的类型上? -
查看this问题的最佳答案。使用它,然后使用
==检查是否相等。 -
我不认为它是原始的。我认为这是一个普遍的问题。显然,使用原语会有所不同。
标签: java if-statement