【发布时间】:2013-05-29 19:11:59
【问题描述】:
我需要生成递增的字符序列,其中每个字符可以是不同的字母或数字范围。有谁知道有这样一个任务的图书馆?例如:
AAA000_A0
其中 A 是任意字母 A-Z,0 是任意数字 0-9。我也需要增加它们,例如:
AAA000_A0++ = AAA000_A1
如果你继续下去,它会像这样延续:
AAA000_A9++ = AAA000_B0
直到到达:
ZZZ999_Z9
【问题讨论】:
-
我不知道是否有这个库,但这听起来像一个可爱的面试问题! :)
-
JDK 中没有这样的库可以生成可以按照您描述的方式自定义的序列。不过,编写一个实现并不难。需要回答的一个重要问题是:生成器是否需要线程安全?
-
@DilumRanatunga 通过面试外包?!我喜欢你的风格!
-
@KevinLawrence,我过去曾这样做过——向可靠的候选人询问我正在解决的实际问题的变体。但在这种情况下,问题很容易解释,并要求候选人展示一些分解技能等。