1주차 - read(), Scanner, CharAt(), subString() (2)

2022. 9. 1. 20:00Java/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