【发布时间】:2017-06-14 17:21:46
【问题描述】:
我正在处理一个编码问题,并试图从字符串中删除一个字符并返回一个没有该字符的字符串。下面是我的代码。请告诉我它有什么问题,因为我不断收到一条错误消息,说它必须返回一个字符串。
public String missingChar(String str, int n) {
if (str.length() < n) {
int idx = str.indexOf(n);
String a = str.substring(0,idx);
String b = str.substring(idx+1, str.length());
return a + b;
}
}
编译问题:
错误:public String missingChar(String str, int n) {
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 此方法必须返回字符串类型的结果
【问题讨论】:
-
如果
str.length() >= n,你什么都不返回…… -
你需要某种
else return ...;