String.trim() : 공백제거
String.toLowerCase() : 모두 소문자로 변환
String.toUpperCase() : 모두 대문자로 변환
public static String solution(String myString) {
return myString.toUpperCase(); // 대문자로 변환된 "새로운 문자열"을 바로 반환
}
public static String solution(String myString) {
myString.toUpperCase(); // 새로운 대문자 문자열이 만들어졌지만, 아무데도 저장 안 함 (공중에 사라짐)
return myString; // 바뀌지 않은 "원본" 소문자 문자열을 반환
}
→ 첫 번째는 대문자로 변환한 것을 바로 return해주고 두 번째는 대문자로 변환해주지만 이를 저장소에 저장하지 않아서 원래 문자가 나온다.
문자에 포함되어 있는지 찾기
contains(): 단순히 포함 여부만 궁금할 때 → boolean 형태
my_string.contains(target)
indexOf(): 포함 여부는 물론, 어느 위치에 있는지 알아야 할 때 → int 형태로 포함안되어있으면 -1 반환
my_string.indexOf(target)
for(int i=0; i<=n-m; i++){
boolean match = true;
for(int j=0; j<m; j++){
if(my_string.charAt(i+j)!=target.charAt(j)){
match=false;
break;
}
}
if(match){
return 1;
}
}
이중 for문에서 안의 for문에서 break를 하면 가장 가까운 반복문으로 나오고
완전히 프로그램이나 함수를 끝내고 싶다면 break 대신 return을 사용
boolean 사용법"모든 조건이 만족했는가?"를 확인할 때는 boolean isMatch = true;로 시작해서, 하나라도 틀리면 false로 바꾸는 방식이 가장 안전하다! 요구하는 것에 따라서 true, false 구분 잘하기