java - 将随机(条形码值)数字映射到集合中的字符串的好算法是什么?

标签 java algorithm barcode

假设我的应用程序有有限数量的“东西”,在我的例子中,它们将是我游戏中的元素,但出于这个问题的目的,我将使用字符串。

假设我有 5 个字符串:

  1. 詹姆斯
  2. 戴夫
  3. 约翰
  4. 史蒂夫
  5. jack

会有一个固定列表,但我会在未来增加该列表。

问题:我可以使用什么好的算法将随机数(从条形码生成)转换为上述值之一?

例如,如果我有值 4523542354254,那么我可以使用什么算法将其映射到 Dave?如果我再次拥有相同的号码,我需要确保它每次都映射到 Dave 而不是其他东西。

我确实考虑过的一个选择是获取条形码的最后一位并使用将映射到 10 项的 0-9,但如果我添加第 11 项,它不是很适合 future 。

有什么建议吗?

最佳答案

嗯...如果可以将多个值映射到一个值,您可以使用

string name = names[value % number_of_names];

关于java - 将随机(条形码值)数字映射到集合中的字符串的好算法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5634237/

相关文章:

java - 多台扫描器无线网络条码扫描

python-2.7 - IO错误:Cannot open image while generating barcode after freezing using py2exe

java - 无法从 eclipse 中的其他项目引用 java 类

arrays - 判断两个斐波那契数的邻接度

python - 要将一组重叠范围转换为非重叠范围?

python - 计数 1's in a n x n array of 0' 和 1

java - SQLite异常路径不存在

java - 填充已声明的多维数组

java - 如何获取已安装的音频播放器的列表?

Android 条形码扫描仪 - zxing 的替代品?