Как создать последовательную нумерацию списка? - PullRequest
2 голосов
/ 15 декабря 2011

У меня есть программа на Java, которая генерирует текстовый файл со словом для каждой строки в файле.Я хочу, чтобы программа автоматически генерировала и записывала номер каждой строки в файл.Этот номер может иметь различные форматы, такие как:

1, 2, 3, ...

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

i, ii, iii, ...

Кодировать это просто, за исключением генерации этих числовых форматов.Первый формат (1, 2, 3, ...), конечно, прост, но есть ли библиотека чисел java или логика, которая может генерировать последовательные латинские буквы или буквы, такие как 2-й и 3-й, которые я упомянул выше?

Ответы [ 3 ]

3 голосов
/ 15 декабря 2011

Чтобы сгенерировать вторую форму, вам нужно перевести десятичное число (основание 10) в число с основанием 26. Каждый « знак » - это символ от a до z.Это можно сделать с помощью последовательности операций x % 26 и x /= 26, пока не достигнете 0.

Для проверки римских чисел: Как найти римский числовой эквивалент целого числа .

0 голосов
/ 15 декабря 2011

Каждая буква имеет целочисленный эквивалент.

Используя ASCII в качестве примера

97 = 'a' в ASCII

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

, поэтомуначиная с 97 ++ и приведение к персонажу, вы получите алфавит в порядке, необходимом

0 голосов
/ 15 декабря 2011

Вы можете найти в Интернете некоторые функции, уже написанные для получения числа столбцов в 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

...