무조건 대문자로 바꿔주기
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로!