본문 바로가기

내장함수 구현하기

Java) 소문자를 대문자로 바꾸기

내장함수를 쓰지 않고 프로그램을 구현하는 연습을 하도록 하겠습니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
import java.util.Scanner;
 
public class Main {
 
    public static void main(String[] args) {
        String str;
        Scanner sc = new Scanner(System.in);
        str = sc.nextLine();
        
        char[] arr = new char[10];
        arr = str.toCharArray();
        
        int len = str.length();
        for(int i =0; i<len; i++) {
            if('a'<=arr[i] && arr[i]<='z')
                arr[i] = (char) (arr[i] - 32);
        }
        System.out.print(arr);
    }
}
http://colorscripter.com/info#e" target="_blank" style="color:#4f4f4ftext-decoration:none">Colored by Color Scripter
http://colorscripter.com/info#e" target="_blank" style="text-decoration:none;color:white">cs

 1. str 문자열로 입력을 받는다.

2. arr 배열로 옮긴다.

3. 길이만큼 반복한다.

4.반복과정에서 소문자인 경우 아스키 코드표를 이용하여 -32를 하여 대문자로 바꿔준다.