У меня есть строковый массив, например:
new String[] = {"powerhouse", "p, pow, power, house, pose, poser"};
Моя цель - разбить первую запись в массиве в этом случае powerhouse
на любые два слова и сравнить их со второй записью, что служит словарем слов.
Вот моя реализация:
public static String[] convertWordsToArray(String input){
String[] wordArr = null;
wordArr = input.split(",");
return wordArr;
}
public static String splitEm(String[] strArr) {
String fw = strArr[0];
String sw = strArr[1];
String[] arrOne = convertWordsToArray(fw);
System.out.println(arrOne.length);
String[] dict = convertWordsToArray(sw);
System.out.println(dict.length);
for(int i = 0; i < dict.length - 1; i++) {
String mWord = fw.split(i, i + 1);
System.out.println(mWord);
}
// Edit Starts Here, tried to substring it but nothing prints in log
for(int i = 0; i < arrOne.length; i++) {
String mWord = fw.substring(0, i);
System.out.println(mWord);
}
return ""; // empty for now
}
Я застрял в той части, где первое слово должно быть разделено. Должен ли я использовать два цикла, один для первого слова, а другой для словаря? Я знаю, что каким-то образом словарь должен быть преобразован в список или список массивов, чтобы использовать метод .contains()
. Как я go об этом? Спасибо.