Java 如何生成连续的列表编号?
我有一个Java程序,它生成一个文本文件,文件中每行有一个单词。我想让程序自动生成并写入文件中每行的编号。此数字可以有不同的格式,如: 1、2、3 a、 b,c,…,z,aa,ab,ac i、 二、三Java 如何生成连续的列表编号?,java,numbers,format,Java,Numbers,Format,我有一个Java程序,它生成一个文本文件,文件中每行有一个单词。我想让程序自动生成并写入文件中每行的编号。此数字可以有不同的格式,如: 1、2、3 a、 b,c,…,z,aa,ab,ac i、 二、三 编码很简单,除了生成那些数字格式。第一种格式(1,2,3,…)当然很简单,但是否有java数字库或逻辑可以生成连续的拉丁字母或类似于我上面提到的第二和第三种格式的字母?您可以在internet上找到一些已经编写的函数,用于获取基于Excel的列数: 关于罗马数字,这里有: 要生成第二种形式,您需
编码很简单,除了生成那些数字格式。第一种格式(1,2,3,…)当然很简单,但是否有java数字库或逻辑可以生成连续的拉丁字母或类似于我上面提到的第二和第三种格式的字母?您可以在internet上找到一些已经编写的函数,用于获取基于Excel的列数: 关于罗马数字,这里有:
要生成第二种形式,您需要将十进制数字(以10为基数)转换为以26为基数的数字。每个“数字”是一个从
a
到z
的字符。这可以通过一系列x%26
和x/=26
操作来完成,直到达到0
对于罗马数字,请检查:.每个字母都有一个等效的整数 以ASCII为例 97=ASCII中的“a”
char c = (char) 97; // is now 'a'
因此,用97++开始并转换为字符将按照所需的顺序提供字母表有时,如果你想把事情做好,你只需要自己去做。