これは過去の試験問題からの質問です。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;
}