【问题标题】:Smaller number saying it is bigger than a bigger number (If Statement)较小的数字表示它大于较大的数字(If 语句)
【发布时间】:2016-11-06 21:08:22
【问题描述】:

您好,我有一个 if 语句,用于检查点击区域是否在设备边界内。在高层次上就是这样。

int width = <WidthOfDeviceInPixels>;
float x = <TappedXCoordinate>;
if(x > width)
{
    x = width - sizeOfBox;
}

我的测试用例表明,无论 x 是什么,它总是会命中这条语句。这是我打印的一些日志

宽度:1440 | X:220.213 宽度:1440 | X:219.128 宽度:1440 | X:243.832 宽度:1440 | X:238.235

可能是因为我将整数与浮点数进行比较。据我所知,我认为整数会自动转换为浮点类型。

【问题讨论】:

  • 只需在调试器中运行它,然后在执行 if 语句之前查看宽度和 x 究竟是多少。或者只是打印值。
  • @FredK 我上面输入的值是打印出来的值

标签: java android int logic


【解决方案1】:

实际的代码包含一个长的 if 语句,引用了一些特定的组件。 if 语句的末尾有一个分号。我不知道我是怎么错过的。谢谢您的帮助。有点尴尬:(

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-12-03
    • 2015-12-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-25
    • 1970-01-01
    相关资源
    最近更新 更多