如何用连字符制作崩溃数

时间:2014-10-22 06:11:41

标签: java

我想用折叠符号制作折叠格式的数字。

假设我的输入类似于" 1,2 ,4,6, 7,8,9 11,12 ,14,的 16,17,18,19 "

我希望输出如下  &#34;的 1-2 下,4,6,的 7-9 下,的 11-12 下,14,的 16-19 < /强>

2 个答案:

答案 0 :(得分:0)

这听起来像是一个家庭作业问题,但我至少会指出你正确的方向。

我个人可能会使用StringTokenizer并将字符串拆分为整数数组。然后遍历数组并检查当前位置的内容是否与下一个位置相关,然后找到保存值并稍后打印的方法。您可能需要第二个循环以便稍后打印,但我认为您可以创造性并找到一个只需一个循环就能更快的解决方案。 ;)

如果你想获得幻想,我可能会看看递归,看看你是否可以使用单个函数和一个字符串来完成。

希望您觉得这很有帮助,它会向您发送正确的方向。

答案 1 :(得分:0)

一种解决方案是将所有输入存储在一个数组中,检查数组中的下一个数字是否等于一个高于前一个数字的数字,并继续这样做直到它不存在,如果不是,则替换两者之间的数字用“ - ”。

查看String-class

附带的.replace()方法