Scanner 클래스와 input() 함수

EunchongKim·2023년 4월 4일

Java에서 Scanner 클래스 사용

Java에서 사용자로부터 리터럴값을 받아올 때는,
Scanner 클래스에서 객체 변수 scanner를 선언하여 system.in 메소드를 가져와서 사용한다.

다음은 간단한 사용예시이다.

Scanner scanner = new Scanner(System.in);

int i = scanner.System.nextInt();
System.out.println(i);

str s = scanner.System.nextLine();
System.out.println(s);

scanner.close();

차례로 i 값과 s 값이 나오게된다.


질문

나는 먼저 파이썬을 배우고 자바를 처음 배우는 것이라 파이썬의 개념이 더 익숙했다.
그런데 Scanner클래스의 설명을 들어보니 python에서의 input() 함수가 떠올랐다.
이 둘이 같은 개념이냐고 교수님께 여쭤봤더니 교수님이 그게 맞다고 하셨다.

덧붙여 교수님께서는 프로그래밍 언어에서 아예 다른 개념은 잘 없다고 하셨다. 더군다나 기초부분에서 대부분의 언어에는 기능은 같지만 쓰는 용어만 다른 것들이 많다고 하셨다.
프로그래밍 언어의 매커니즘이 비슷하다고는 알고 있었지만, 쓰는 기능도 다 거기서 거기라는 게 왠지 신기하고 어이없다.
왜 다 같은 프로그래밍 언어면서 다르게 생긴걸까... 좀 단순하고 직관적이게 해서, 다들 비슷하게 생겨줬으면 좋겠다. Python처럼...

0개의 댓글