这是过去试卷中的一道题。我不太确定如何将extract
方法转换为 while 和 for 循环。
我尝试过这个问题:extract1
和extract2
方法,但我知道它们是不正确的。原始方法可能没有用,但考试要求您展示如何以不同的方式编写方法。我想知道如何完成它们以供将来参考。
String extractedThis = "";
public String extract(String text){
if(text.length()==0){
return extractedThis;
} else {
return extractedThis = text.charAt(0) + extract(text.substring(1));
}
}
public String extract1(String text) {
while (text != null) {
extractedThis = text.charAt(0) + text.substring(1);
}
return extractedThis;
}
public String extract2(String text) {
for (int i = 0; i < text.length(); i++) {
extractedThis = text.substring(i);
}
return extractedThis;
}