Код сокращает добавление пробела в первом положении матрицы (0) и начинает слово во второй позиции (1). Поэтому последняя буква слова прерывается, потому что длина массива определяется самой длиной слова.индексы не читаются должным образом
Входное слово "hummus"
, но выход " hummu"
(обратите внимание на ведущее пространство).
Мой код (некоторые переменные объявляются выше в другом разделе кода):
//Reads in the wordlist
for (int x = 0; x < wordList.length; x++) {
word = wordList[x];
}
//Splits the word chosen from word list into an array
JTextField[] wordAmount = new JTextField[word.length()];//Creates a JtextField for each letter
String[] letters = word.split("");
String temp;
int wordLength = word.length();
//Determines amount of textfields are needed for the word
for (int j = 0; j < wordLength; j ++) {
temp = letters[j];
wordAmount[j] = new JTextField();
wordAmount[j].setText(temp);
System.out.println(wordAmount[j].getText());
}## Heading ##
Кроме того, я, вероятно, должен вернуться и отметить, что, «сопоставляя все», я на самом деле подразумеваю разделитель символов между элементами. – Powerlord