【问题标题】:Check if value is between a range of numbers检查值是否在一个数字范围内
【发布时间】:2015-12-04 10:47:37
【问题描述】:

我正在尝试检查文本框中的值是否在 4 到 80 之间但不能 我可以这样做,但这不是我需要的

 final String checkage = age.getText().toString();
    if(checkage.equals(4)   || checkage.equals(80) ) {
        Toast.makeText(this, "You must be older than 4 and younger than 80", Toast.LENGTH_SHORT).show();
        return;
}

【问题讨论】:

  • 尝试使用i是你的号码if (i >= 4 && i <= 80)

标签: java android integer compare


【解决方案1】:

使用这个:

final String checkage = age.getText().toString();
int value = Integer.parseInt(checkage);

if(value >= 4 && value <= 80) {
      Toast.makeText(this, "You must be older than 4 and younger than 80", Toast.LENGTH_SHORT).show();
      return;
}

'||' 在这种情况下对你没有用处。

【讨论】:

  • 非常感谢 =) 有效.. 但再次被否决。这次我做错了什么?我不是 str8 指向吗?
  • 也许人们对你投了反对票,因为你在提问之前没有在谷歌搜索...你需要先搜索,然后如果你有任何问题只在这里问@user3656666(接受这个问题是正确的给其他用户)
  • 我搜索过。是的,只要系统允许,我就会正确地接受它。还剩 4 分钟
  • @user3656666 那么您需要进行更深入的搜索,并且不要这么快放弃您的任务。 (不要放"str8"之类的缩写,其他国家的人可能听不懂)。现在不用担心被否决,第一次是正常的。
  • 好的,非常感谢一切,下次请记住所有这些
【解决方案2】:

你的逻辑是错误的。你需要做这样的事情。

final String checkage = age.getText().toString();
if (i > 4 && i < 80) {

    Toast.makeText(this, "You must be older than 4 and younger than 80", Toast.LENGTH_SHORT).show();
    return;
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-11-28
    • 2018-10-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多