java - 如何找到数字在哪个范围内

标签 java

我有这样命名的文件夹:

"1-500"
"501-1000"
"1001-1500"
"1501-2000"
"2501-3000"
etc....

给定一个 ID,例如 1777,我如何找到它所属文件夹的名称?

我正在使用 Java,但您的答案可以是伪代码。

谢谢!

最佳答案

方法如下:

// Folder 0: 1-500
// Folder 1: 501-1000
// Folder 2: 1001-1500
// ...

int n = 1777;
int folder = (n-1) / 500;

System.out.printf("%d belongs to folder %d - %d",
                  n, folder * 500 + 1, (folder+1) * 500);

输出:

1777 belongs to folder 1501 - 2000

整数除法将处理获得正确文件夹索引所需的“底线”。 请注意包含 - 1。否则,n = 500 将在组 1 中结束(而不是 0)。

关于java - 如何找到数字在哪个范围内,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4501119/

相关文章:

android - 由于 JDK 版本错误,在 Ubuntu 12.04 上编译 Android 源无法继续

java - 无效 api-key 视觉识别 IBM

java - 字符数组,无法获取数组长度

java - 使用 JGraphMenu 的菜单项的 ActionListener

java - 如何查看客户端电脑的端口是否打开?

java - ctrl-shift-T 并不总是在 eclipse neon 中打开类型

java - 来自线程/堆栈跟踪的 session ID

java - 使用 Apache poi 在 Stacked bar 上方显示 SUM 值

java - (Lnet/sf/jni4net/inj/IClrProxy;)DLL 的 Java 中的 V 错误

java - 从 Java 查询 Windows 搜索