Мне было интересно, как вы собираетесь выйти из метода раньше. Если бы это был тип void, я бы просто «возвращал», но поскольку это тип int, он хочет, чтобы я возвращал целое число. Как вернуться на главную, не возвращая ни одного целого числа. Благодарю.Выход из непустого метода? (Java)
public static int binarysearch(String[] myArray, String target, int first, int last)
{
int index;
if (first > last)
{
index = -1;
System.out.println("That is not in the array");
// Return to main here
}
Существует только два способа выхода из этого метода: либо вернуть целое число, либо выбросить исключение. – sbk
Это исключительный случай? То есть ваш метод имеет часть контракта, который должен быть <= последним? Если это так, то вы можете подумать о том, чтобы исключить здесь исключение, возможно, IllegalArgumentException. – shoover