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 |
댓글