如何生成连续的列表编号?

时间:2011-12-15 12:46:30

标签: java numbers format

我有一个Java程序,它生成一个文本文件,文件中每行都有一个单词。我想让程序自动生成并写入文件中每行的编号。这个号码可以有不同的格式,如:

  

1,2,3,......

     

a,b,c,...,z,aa,ab,ac,....

     

i,ii,iii,...

编码很简单,除了生成这些数字格式。第一种格式(1,2,3,...)当然很简单,但有没有任何java数字库或逻辑可以生成连续的拉丁文或字母,如上面提到的第二和第三种?

3 个答案:

答案 0 :(得分:3)

要生成第二个表单,您需要将十进制数字(基数为10)转换为基数为26的数字。每个“数字”是从a到{{1}的字符}}。这可以通过一系列zx % 26操作来完成,直到您到达x /= 26

罗马数字检查:How do you find a roman numeral equivalent of an integer

答案 1 :(得分:0)

您可以在互联网上找到一些已编写的功能,以获取基于Excel的列数:

http://soyouwillfindit.blogspot.com/2009/04/there-is-that-kind-of-odd-number-system.html

关于罗马数字,你有:

http://www.roseindia.net/java/java-tips/45examples/misc/roman/roman.shtml

答案 2 :(得分:0)

每个字母都有一个等价的整数。

使用ASCII 作为示例

97 = ASCII中的'a'

char c = (char) 97; // is now 'a'

如此盯着97 ++并且投射到一个字符将按顺序给你字母