연습 문제로, 아래 코드 블록은 문자열을 반복적으로 탐색하고 "x"문자를 모두 제거하려고합니다. 그것은 그렇지만 메서드의 매개 변수로 전달하지 않고 newStr을 추적하고 싶습니다. 메서드 본문으로 옮길 수 있습니까?Java에서 문자의 재귀 제거
감사합니다.
public static String deathToX(String str, String newStr) {
//look for x char
if(str.substring(0, 1).equals("x")) {
//do nothing
} else {
//add non-x char to newStr
newStr += str.charAt(0);
}
if(str.length() == 1) {
return newStr;
}
return deathToX(str.substring(1), newStr);
}
public static void main(String[] args) {
System.out.println("Return: " + deathToX("xnoxmore", ""));
}
이것은 숙제인가요? 문제에 대한 접근 방식에 제약이 없다면이 작업을 수행하는 더 쉽고 효율적인 방법이 많이 있습니다. –
아니요, 숙제가 아닙니다. 나는 단지 재귀 적 방법을 쓰는 것을 연습하려고 시도하기 때문에 제한은 스스로 부과된다. 재귀 적 방법으로 작성하지 않으면 해결하기가 훨씬 쉽다는 것을 알고 있습니다. – gryb