이 쉽게 그래서 null
의 반대, null
이다 : 당신의 방법은 null
를 반환 할 수있는 잠재력을 가지고
if(s == null) return null;
때문에, 다음, 나는 또한 값을 참조하기 전에 일부 널 (null) 검사를 할 것이다 당신의 return
문을 추가하고 추가하려고합니다. 그래서, 뭔가 ...
String reversed = reverse(s.substring(n+1));
if(reversed != null) return reverse + " " + s.substring(0,n);
else return s;
다른 모든 것 같습니다. 다른 기본 케이스는 필요하지 않습니다. 물론 이것은 구두점과 사례 정보를 포함하여 문장을 그대로 되돌릴 것입니다. 이런 종류의 일을하고 싶다면보다 격렬한 처리가 필요합니다.
적절한 대소 구조를 보장하기 위해, 나는 아마 일반 기본 경우 같은 것을 할 것 :
if(n == -1) {
s = s.toLowerCase();
String firstLetter = new String(s.charAt(0));
s = s.replaceFirst(firstLetter, firstLetter.toUpperCase());
return s;
}
구두점 방금 이상이 특히 좀 더 복잡해진다 종료 마침표, 느낌표 또는 물음표가 표시됩니다.
indexOf는 정적이 아 U니다. – Juvanis
thnx ... 고정했습니다! – ueg1990
단어 사이에 여러 공백이나 탭을 처리해야하며, 중간 문장과 문장의 구두점에 대한 규칙은 무엇입니까? –