Scanner 클래스와 input() 함수

EunchongKim·2023년 4월 4일
0

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