У меня есть файл .txt, который содержит данные для состояний, как указано ниже:
AL,Alab,4860
AK,Alas,7415
AZ,Ariz,6908
AR,Arka,2988
Я создал функцию, которая подсчитывает, сколько существует состояний, которые начинаются с переданного начального значения:
public int CInitial(char initial) {
int total = 0;
for(int i = 0; i < states.length; i++) { //states is an array which includes all states present in the .txt file
String testString = states[i].getName(); // getName gets the name of the states present in the .txt file
char[] stringToCharArray = testString.toCharArray();
for (char output : stringToCharArray) {
if(initial == output) {
total++;
}
}
}
return total;
}
Это вернет число 4, если передано «A», и 0, если передан любой другой инициал, поскольку есть 4 состояния, которые начинаются с буквы «A».
Теперь, как я могу создать новую функцию, которая передает символ и возвращает имя всех состояний, которые начинаются с этого символа? Для Instance это начальный тип возвращаемого значения, необходимый для этого, однако у меня возникают проблемы с запуском этого. Идентичен ли процесс созданной мной функции countStatesCountByInitial ?
public State[] CByInitial(char initial) {
return new State[] {}; //to be completed
}