Имена склонились
Ура. Мужские имена дали корреляцию 97% с Яндекс.Склонятором, женские все 99%
Остаётся добавить фильтрацию по списку исключений, и будет самодостаточный склонятор имен на java. К сожалению тест показал, что к фамилиям нужно приглядеться получше.
Класс для публичного доступа, когда дотестирую, думаю написать статью на хабр.
Пользоваться вот так:
Declension.inflectFemale(Declension.GENITIVE, “Саша”)
Declension.inflectMale(Declension.GENITIVE, “Миша”)
Соответственно:
Declension.GENITIVE – родительный
Declension.DATIVE – дательный
Declension.ACCUSATIVE- винительный
Declension.INSTRUMENTAL- творительный
Declension.PREPOSITIONAL- предложный
Есть в этом что-то корявое, лингв.термины русского языка переводить на английский. Но транслит ещё ужаснее, а использовать русские слова в коде совесть не позволяет.
> использовать русские слова в коде совесть не позволяет.
Боишься, что детском саду засмеют? Чем ближе код к предметной области, тем проще его читать. Вот как пишут настоящие челябинские программисты:
http://morpher.ru/SummaPropisyuSource.aspx
morpher
Пятница, 27 Март, 2009 в 3:46 пп
А вот что интересно, позволяет ли Java использовать русские имена как и C#?
sergray
Среда, 15 Апрель, 2009 в 9:45 пп
ага, даже китайские иероглифы
Mikhail
Среда, 15 Апрель, 2009 в 9:46 пп
Ну, тогда ты тоже можешь переписать некоторые элементы на русском языке ;)
sergray
Среда, 15 Апрель, 2009 в 9:57 пп
День добрый. Большая просьба перевыложить класс, а то ссылка в статье загнулась
Nexor
Вторник, 7 Сентябрь, 2010 в 3:35 пп
Работало только для имен
http://code.google.com/p/staff-point/source/browse/trunk/src/main/java/ru/point/utils/russian/Declension.java
Mikhail
Вторник, 7 Сентябрь, 2010 в 3:37 пп