Turtle Study: What I learned 4

songunnie·2022년 6월 16일
0

스터디

목록 보기
8/11

무조건 대문자로 바꿔주기

package com.sparta.turtle.prac;
.
import java.net.PortUnreachableException;
import java.util.Scanner;
.
public class Prac {
    public static String changeToUpperCase(String msg) {
        String result = "";
        for (int i = 0; i < msg.length(); i++) {
            char ch = msg.charAt(i); //.charAt(i)은 msg 라는 문자열에서 한글자씩만 돌면서 한글자씩 뽑아 ch란 변수에 담아준다
            if ('a' <=ch && 'a' <='z') { //들어온 문자가 소문자 a와 소문자 z 사이에 있니?
                result += (char) (ch-32); //아스키코드에서 대문자와 소문자는 각 각 32씩 차이가 난다. -32 = 소문자로 바뀐다
            }else {
                result+=ch; //대문자로 친게 있으면 그냥 대문자로!
            }
        }
        return result;
    }
.
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        System.out.println("문자열을 입력하세요.");
        String msg = sc.nextLine();
        String result = msg;
        System.out.println(changeToUpperCase(result));
    }
}

대문자를 소문자를 바꾸려면, A ~ Z 로 바꿔주고, ch+32로!

profile
코베베

0개의 댓글