Вы можете использовать NullableValueTypes (например, int?) Для этого. Код будет выглядеть так:
private void Example(int? arg1, int? arg2)
{
if(!arg1.HasValue)
{
//do something
}
if(!arg2.HasValue)
{
//do something else
}
}
Да, существует много хорошо задокументированных алгоритмов, таких как:
В качестве альтернативы вы можете проверить это
Проверьте также эти проекты:
Теоретически вы можете сравнить расстояния редактирования .
Вы можете использовать расстояние Левенштейна для вычисления разницы между двумя строками. http://en.wikipedia.org/wiki/Levenshtein_distance
Обычно это делается с использованием меры расстояния редактирования . Поиск по запросу «редактировать расстояние java» обнаруживает несколько библиотек, например , эта .
Для меня это похоже на средство для поиска плагиата , если ваша строка превращается в документ. Может быть, поиск с использованием этого термина даст что-то хорошее.
«Программирование коллективного разума» содержит главу, посвященную определению схожести двух документов. Код написан на Python, но он чистый и простой в переносе.