我有一个Java程序,它生成一个文本文件,文件中每行都有一个单词。我想让程序自动生成并写入文件中每行的编号。这个号码可以有不同的格式,如:
1,2,3,......
a,b,c,...,z,aa,ab,ac,....
i,ii,iii,...
编码很简单,除了生成这些数字格式。第一种格式(1,2,3,...)当然很简单,但有没有任何java数字库或逻辑可以生成连续的拉丁文或字母,如上面提到的第二和第三种?
答案 0 :(得分:3)
要生成第二个表单,您需要将十进制数字(基数为10)转换为基数为26的数字。每个“数字”是从a
到{{1}的字符}}。这可以通过一系列z
和x % 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 ++并且投射到一个字符将按顺序给你字母