Я пытаюсь создать создатель хеш-ключей, который разбивает слово и сравнивает его буквы с массивом с буквой алфавита в каждом индексе. Когда они равны, он занимает позицию этой буквы алфавита и вставляет ее в другой массив с 0 перед, если он находится в первых 9 ячейках. Я продолжаю получать нулевой массив. Если бы кто-то указал мне правильное направление, это было бы здорово.
Также я прошу прощения, если это уродливо, всего несколько месяцев в программировании, но я приму любые другие предложения по форматированию, которые профессор любит видеть.
Моя первая попытка: `
public String key(String word){
final char[] alphArray="abcdefghijklmnopqrstuvwxyz".toCharArray();
String Key; String Value;
int alphLength=alphArray.length;
String wordNoSpace=word.replaceAll("\\s","");
char[] wordArray= wordNoSpace.toCharArray();
int wordLength=wordArray.length;
String[] keyArray = null;
String tmp; String formattedTmp;
for (int i=0; i > wordLength; i++)
{
for(int j=0; j >alphLength; j++)
{
if (wordArray[i]== alphArray[j])
{
tmp=Integer.toString(j);
formattedTmp=String.format("%02d",tmp);
keyArray[i]=formattedTmp;
}
}
}
Key=Arrays.toString(keyArray);
return Key;
}
}
Опять же, любая помощь очень ценится!
Редактировать: если кто-то предложит, мой ожидаемый ввод / вывод будет
Вход: яблоко
выход: 0116162518
В настоящее время я получаю: [null, null, null, null]
Правка 2: удалена моя вторая попытка, поскольку первая - та, которую я потратил больше всего времени на