【问题标题】:compare a variable but i want just to consider the first digit in java比较一个变量,但我只想考虑java中的第一个数字
【发布时间】: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


【解决方案1】:

如果item和AA都是整数,下面会这样做。

if(Integer.toString(item).charAt(0)==Integer.toString(AA).charAt(0))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-08-26
    • 2021-03-12
    • 1970-01-01
    • 1970-01-01
    • 2012-07-10
    • 1970-01-01
    • 1970-01-01
    • 2021-02-10
    相关资源
    最近更新 更多