Я не знаю, что случилось, но я не могу получить этот метод, чтобы вернуть символы, которых я хочу. Я просто продолжаю получать ошибку в виде красных линий под словом «return»Возвращение символа из метода
Вот мой метод.
public static char getOperator(String fileContent){
int checkAdd = fileContent.indexOf('+');
int checkMinus = fileContent.indexOf('-');
int checkMulti = fileContent.indexOf('*');
int checkDivi = fileContent.indexOf('/');
if (checkAdd != -1){
return char operator = fileContent.charAt(fileContent.indexOf('+'));
}
else if (checkMinus != -1) {
return char operator = fileContent.charAt(fileContent.indexOf('-'));
}
else if (checkMulti != -1) {
return char operator = fileContent.charAt(fileContent.indexOf('*'));
}
else if (checkDivi != -1){
return char operator = fileContent.charAt(fileContent.indexOf('/'));
}
return 0;
}
Хорошо, жаль, что я был возиться с ним в упадке и не расслышал этот вопрос. Однако теперь операторы return в ifs все еще создают ошибки. Как это исправить?
Ваша функция ничего не возвращает 'государственной статической силы getOperator()' – Scony
государственной статической силы getOperator() {} ... и вы ожидаете его вернуть что-нибудь? – JoeC
замените возврат. Вы в настоящее время возвращаете число, а не символ; 'return '';' –