Coding Test/백준
[JAVA] 대소문자 변환하기
jam3317
2023. 3. 27. 18:55
반응형
두가지 방법이 있다.
첫번째, 내장함수 toUpperCase(), toLowerCase() 을 사용한다.
package week3day1;
public class Test {
public static void main(String[] args) {
// TODO Auto-generated method stub
String word1 = "HELLO";
word1 = word1.toLowerCase();
System.out.println(word1);
System.out.println();
String word2 = "hello";
word2 = word2.toUpperCase();
System.out.println(word2);
}
}
두번째, 아스키 코드를 이용한다.
package week3day1;
public class Test {
public static void main(String[] args) {
// TODO Auto-generated method stub
String String = "Hello";
//문자열을 문자 '배열'로
char [] change = String.toCharArray();
//입력된 단어의 길이만큼만 돌리며 하나하나 검사
for (int i = 0; i < change.length; i++) {
// 만약 소문자라면 (97~122)
if((int)change[i] >= 97 && (int)change[i] <= 122 ) {
//아스키 코드에서 소문자 - 32는 대문자
change[i] = (char)(change[i] - 32);
System.out.print(change[i]);
}
// 만약 대문자라면 (65~90)
else if((int)change[i] >= 65 && (int)change[i] <= 90){
//아스키 코드에서 대문자 + 32는 소문자
change[i] = (char)(change[i] + 32);
System.out.print(change[i]);
}
else { // 나머지는 그대로 출력
System.out.print(change[i]);
}
}
}
}
반응형