Звучит так, будто вам просто нужна функция для преобразования из того, что используется в вашей системе (1, 2, 3 и т. Д.), В удобную для печати строку, удобную для интерфейса. Если вы хотите, чтобы он работал для неанглийских языков, то вам, вероятно, вообще не нужна эта функция. Пусть говорящий по-испански решит, что такое приятная испанская удобная формулировка.
Если бы я писал функцию, я бы пошел только в «Четырехместное исключение» и в прошлом просто использовал «5x Устранение», «6x Устранение». Мне кажется, что это лучше читать, чем некоторые неловко звучащие поздние слова кортежа.
Нет хорошего алгоритма, который вы могли бы использовать для этого, поскольку это не алгоритмическая вещь.
String[4] tupleWords = [ "", "Single", "Double", "Triple", "Quadruple" ];
String getTupleWord(int number) {
if ( 1 <= number <= 4 ) {
return tupleWords[number];
} else {
return number+"x";
}
}
- лучшее, что ты мог сделать.