当前位置: 首页 > 面试题库 >

Java-最小和最大之间的限制数

袁宜
2023-03-14
问题内容

我想返回该数字,只要它在限制范围内,否则返回限制的最大值或最小值。我可以结合使用Math.min和和Math.max

public int limit(int value) {
    return Math.max(0, Math.min(value, 10));
}

我想知道,如果有一个现有的limitrange我俯瞰功能。
如果第三方库很常见(例如Commons或Guava),则欢迎它们


问题答案:

从版本21开始,Guava包括Ints.constrainToRange()(以及其他原语的等效方法)。从发行说明中:

添加constrainToRange([type] value, [type] min, [type] max)了将给定值限制在minmax值定义的封闭范围内的方法。如果值在范围内,min则返回值本身,如果值在范围内,则返回值,如果值在范围内,则返回值max

由@ dimo414从复制。

番石榴包括Ints.constrainToRange()(以及其他原语的等效方法)。从发行说明中:

添加constrainToRange([type] value, [type] min, [type] max)了将给定值限制在min和max值定义的封闭范围内的方法。如果值在范围内,min则返回值本身;如果值在范围内,则返回值;如果值在范围内,则返回值max。



 类似资料:
  • 问题内容: 我想限制a的最大大小,以对正在实现的各种哈希算法进行度量。我在的一个重载构造函数中查看了loadfactor 。 我尝试在构造函数中将loadFactor设置为0.0f(这意味着我不希望HashMap的大小从EVER增大),但将此无效: 还有另一种方法来限制它的大小,使其永远不会增长吗? 问题答案: 有时越简单越好。

  • 本文向大家介绍Java数组中最大质数和最小质数之间的差异,包括了Java数组中最大质数和最小质数之间的差异的使用技巧和注意事项,需要的朋友参考一下 问题陈述 对于给定的整数数组,其中所有元素均小于1000000。找到数组中最大素数和最小素数之间的差。 示例 解 使用Eratosthenes筛分法,这是找出小于给定数的所有素数的有效方法。然后,我们将找出最大和最小的质数以获得所需的差。 示例 以下是

  • 问题内容: 我正在使用JVM标志运行Java进程,并看到以下输出: 有没有办法解决这个问题? 问题答案: 当无法满足Java堆的分配或永久生成时,命令行选项告诉HotSpot VM生成堆转储。使用此选项运行不会产生任何开销,因此对于OutOfMemoryError需要很长时间才能浮出水面的生产系统很有用。 为了解决您面临的特定问题,可以使用以下纠正措施之一: 措施1: XX:HeapDumpSeg

  • 我想写一个基准来跟踪执行一些Java代码所需的最大、最小和平均时间。 我读了关于JMH(JavaMicro基准线束),它似乎符合我的需求,但我不太确定我应该使用哪种模式: > 通过在有时限的迭代中连续调用基准方法并计算我们执行该方法的次数来测量原始吞吐量。 这似乎不是我想要的。 测量执行基准测试方法所需的平均时间。 这应该是我需求的三分之一。 衡量单个基准方法执行运行所需的时间。 这似乎不是我想要

  • 问题内容: 我有一个含含。该包含一组秒。我正在其中加载很多文本(大约8k-10k个字符)。 尽管滚动有点滞后,但布局工作正常。 真正的问题是,它似乎,和有硬32767大小的限制,所以当任何增长高于,不能滚动任何进一步显示文本的最后1/3。 在下面,您可以看到该问题的最小示例。我使用了NetBeans 设计器,因此它可能有点冗长,但是我从默认设置更改的唯一一件事是s是的直接子级,滚动条策略和稍大的字

  • 问题内容: 我的代码没有给出错误,但是没有显示最小值和最大值。代码是: 我是否需要system.out.println()来显示它,否则返回应该起作用吗? 问题答案: 您正在调用方法,但不使用返回的值。