Я должен сгруппировать несколько строк в одну для сравнения. Эта группировка должна быть сделана в точности как парадигма Java OO: строка, которая «описывает» подстроку.
Пример:
String one = "hammer";
String two = "screwdriver";
String three = "pliers";
Теперь предположим, что вы хотите «описать» их:
String str = "tool"
Все строки выше являются инструментами. Теперь мой код содержит строку 1, 2, 3 и превращает их в «инструмент». Так, например, строка один становится инструментом, то же самое для строки два и строки три.
Как их «классифицировать»?
Еще один расширенный пример:
String one = "hammer"
String two = "screwdriver";
String three = "pliers";
String four = "horse";
String five = "cat";
String six = "dog";
public void stringConverter(String str)
{
if ("string match to an animal")
str = "animal";
if ("string match to a tool")
str = "tool";
}
Может быть, это глупо реализовывать, но сейчас у меня нет идей! Спасибо!
edit: моя группа ограничена, я знаю, что у меня есть только кошка, собака, лошадь, молот и т. Д.
edit2: трудно выразить меня! Это должно быть что-то вроде:
Group Animal = {cat, dog, horse}
Group Tools = {hammer, screwdriver}
// methods to recognize to wich one of the two groups is categorizable
Карта - хорошая идея, но ее нужно заполнять при каждом запуске. Есть ли что-то статичное, например, записывать их прямо в фигурные скобки? Это должно быть что-то вроде enums, но никогда раньше не использовалось!