我做了一個方法來從字符串中刪除一些標點符號,但它只是返回在參數w /標點符號中傳遞的字,任何人都可以發現有什麼問題嗎?java刪除標點符號遞歸方法
public static String removePunctuation(String word) {
if (word.charAt(0) >= 32 && word.charAt(0) <= 46) {
if(word.length() == 1){
return "";
} else {
return removePunctuation(word.substring(1));
}
} else {
if(word.length() == 1){
return "" + word.charAt(0);
} else {
return word.charAt(0) + removePunctuation(word.substring(1));
}
}
}//end method
請使用這些東西的調試器;他們旨在解決這種確切的問題。 –
順便說一下,如果您的基本情況是空字符串,而不是其中包含1個字符的字符串,則可以簡化此操作。然後它變成了'if(word.isEmpty())返回單詞; ......'並且你擺脫了討厭的嵌套'如果'。 –
請提供示例輸入和輸出,以便我們看到結果。 – leigero