1주차 - read(), Scanner, CharAt(), subString() (2)
2022. 9. 1. 20:00ㆍJava/java
앞서 배운 read() 와 Scanner의 기능을 조금 더 알아보자.
아래는 유니코드를 이용해 입력받은 값을 소문자로 변환하는 방법이다.
System.out.print("문자 입력 : ");
char data = (char) System.in.read();
System.out.println("==== 출력 ====");
System.out.println("입력하신 문자 : " + data);
System.out.println("소문자로 변환 : " + (char)(data + 32));
read()로 입력받은 값은 문자형으로 받아지기 때문에 숫자를 입력했을때 아스키코드 값으로 받아진다.
아래는 숫자를 입력했을때 아스키코드값으로 입력된 값을 숫자로 변환하는 방법이다.
System.out.print("값 입력 : ");
char inputData = (char) System.in.read();
int convertData = (int)inputData-48;
System.out.println("==== 출력 ====");
System.out.println("입력하신 값 : " + inputData);
System.out.println("변환 후 값 : " + convertData);
입력받은 값에 대해 추가적인 기능을 알아보자. 아래는
CharAt(0), subString(0, 0) 의 사용 예시이다.
Scanner sc = new Scanner(System.in);
System.out.print("문자 입력 : ");
String data = sc.next();
char charData = data.charAt(0); // 첫번째 글자의 위치가 0, 두번쨰 글자는 1, 세번쨰는 2...
// String charData = data.substring(0,3);
// substring() 괄호안의 시작점과 끝나는 지점을 입력하여 일정 범위 안의 단어들을 추출 가능하다.
System.out.println("입력 받은 문자 출력 : " + charData);
'Java > java' 카테고리의 다른 글
1주차 - if, if else, if else if, 중복 if문 (0) | 2022.09.01 |
---|---|
1주차 - print (0) | 2022.09.01 |
1주차 - 연산자 (0) | 2022.09.01 |
1주차 - read() , Scanner (1) (0) | 2022.09.01 |
1주차 - 기초 (0) | 2022.07.18 |