본문 바로가기
프로그래밍/java

[JAVA]소문자 입력 받아 대문자로 나타내기

by mooyou 2021. 9. 1.
728x90
300x250
Scanner sc = new Scanner(System.in); //Scanner클래스를 가져온다 
System.out.println("영어 소문자 입력:");
String str = sc.next(); //스캐너 클래스에서 next메서드를 가져온다 
char ch=str.charAt(0); 
System.out.println((char)(ch-32)); //캐랙터형은 없으니까 명시적형변환

 

char ch=str.charAt(0); // 문자열.charAt(인덱스번호) 문자가 어디에 있는지 알려줌 charAt의 함수 결과는 반드시 char변수에 저장해야 한다. //str은 입력받은 값이 된다 입력받은 값에서 첫 번째만 가져옴

 

System.out.println((char)(ch-32)); //  ch-32 -32해주는 이유는? 대문자의 유니코드 숫자 대문자 A는 65 소문자 a 97 이렇게 되기 때문에 소문자로 받으면 거기서 -32를 해줘야 대문자 값이 매칭 되게 된다.

728x90
반응형

'프로그래밍 > java' 카테고리의 다른 글

자바 삼항연산자 단항연산자  (0) 2021.09.03
자바 자료형, 변수, 상수  (0) 2021.09.02
[JAVA] 자바 키 입력  (0) 2021.08.31
형 변환(type conversion)  (0) 2021.08.27
리터럴(literal) 이란?  (0) 2021.08.26

댓글