자바를 이용해서 문자변환하는 예제를 진행해보았다.
첫번째, 아스키코드의 차이를 이용해서 문자변환
두번째, 내장함수를 이용한 문자변환
자세한 내용은 아래 주석에 달려있으니 참고
import java.util.Scanner;
public class HelloWorld
{
public static void main(String[] args)
{
//내장함수 없이 대문자는 소문자로, 소문자는 대문자로 변환
//대문자는 65~90, 소문자는 97~122
//대문자는 +32, 소문자는 -32
Scanner sc = new Scanner(System.in);
String hi = nextLine();
char[] bye = hi.toCharArray(); //문자열을 문자 배열로 변환시켜줌
for(int i = 0 ; i<bye.length; i++){
if(bye[i] >= 'a' && bye[i] <= 'z'){
bye[i] = (char)(bye[i]-32);
}else if(bye[i] >= 'A' && bye[i] <= 'Z'){
bye[i] = (char)(bye[i]+32);
}
}
System.out.print(bye);
//내장함수 이용할 경우
//문자열객체.toLowerCase(); 문자열객체.toUpperCase();
//한번에 변환해야함
Scanner sc = new Scanner(System.in);
String hi = 'aaa';
String hi2 = 'AAA';
String bye = hi.toUpperCase();
String bye2 = hi2.toLowerCase();
}
}