Очень новый для Java, я нахожусь в классе в колледже и делаю проект. Я пытаюсь сделать метод, который ищет массив String для введенного состояния и возвращает индекс. Если пользователь вводит запрос, который не находится в массиве, я бы хотел, чтобы он попросил новое состояние выполнить поиск. Мое исключение говорит, что «переменная statePosition может быть не инициализирована». Ниже приведен код.для циклов с вложенным циклом if в java
Спасибо заранее!
static final int NUM_STATES = 50;
public static int askState(String[] stateNames) {
Scanner keyboard = new Scanner(System.in);
String state;
int statePosition;
System.out.println("Please enter a state that you would like to search:");
state = keyboard.next();
{
for (int i = 0; i < NUM_STATES; i++) {
if (state.equals(stateNames[i])) {
statePosition = i;
} else {
System.out.println("Please enter a valid state:");
}
state = keyboard.next();
}
return statePosition;
}
Initalialize variable statePosition. 0 будет работать нормально. – bmargulies
String state = null; int statePosition = -1; –
Возможно, пришло время принять ответ ... –