본문 바로가기

개발 관련 지식/자바(Java)

[자바] C언어 getchar, putchar 함수와 동일한 함수

* C언어 getchar, putchar 함수와 동일한 함수

 

1. System.in 이용

: System.in.read() / System.out.write()

=> C언어의 getchar, purchar와 다른점은 아스키코드로 읽고 써진다.

 

[예제]

while(true){
			System.out.println("문자를 입력하세요:");
			int i;
			try {
				i = System.in.read();
				
				System.out.println(i);
				
				if(i=='e')
					break;
			} catch (IOException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		}

 

 

 

2. Scanner와 charAt 함수 이용

: Scanner의 nextLine()함수와 charAt(i) 를 이용하여 해당 인덱스의 char 1자리만을 읽어들인다.

 

[예제]

Scanner sc = new Scanner(System.in);
		
		while(true){
			System.out.println("문자를 입력하세요:");
			char c = sc.nextLine().charAt(0);
			System.out.println(c);
			
			if(c=='e')
				break;
		}