我不知道什麼是錯的,但是我不能讓這個方法返回我想要的字符。在「返回」一詞下,我只是不斷收到紅線形式的錯誤。從方法中返回一個字符
這是我的方法。
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;
}
好的,對不起,我一直在蝕它在日食,並沒有抓住這個問題。但是,現在ifs中的返回語句仍然會產生錯誤。我如何解決這個問題?
你的函數返回void '公共靜態無效getOperator()' – Scony
公共靜態無效getOperator(){} ...你期待它返回什麼? – JoeC
代替退貨。您目前正在返回一個不是字符的數字; '返回'';' –