변수, 연산자, 조건문, 반복문은 프로그래밍의 가장 기본이 되는 기능입니다.
대부분의 프로그램 언어는 이 기능을 필수로 가지기도 하고요.
지금까지 학습할 때 아쉬움이 있었는데, 사용자의 입력이 없었다는 점입니다.
이번 시간에는 사용자의 입력을 받는 방법을 배워서, 좀 더 그럴듯한 프로그램을 만들어보겠습니다.
System.out을 통해서 출력을 했듯이, System.in을 통해서 사용자의 입력을 받을 수 있습니다.
그런데 자바가 제공하는 System.in을 통해서 사용자의 입력을 받으려면 여러 과정을 거쳐야해서 복잡하고 어렵습니다.
자바는 이런 문제를 해결하기 위해서 Scanner라는 클래스를 제공합니다.
이 클래스를 사용하면 사용자 입력을 매우 편리하게 받을 수 있습니다.
Scanner scanner = new Scanner(System.in);
- 이 코드는 객체와 클래스를 배워야 정확히 이해할 수 있습니다. 지금은 Scanner의 기능을 사용하기 위헤 new를 사용해서 Scanner를 만든다 정도로 이해하면 됩니다. Scanner는 System.in을 사용해서 사용자의 입력을 편리하게 받도록 도와줍니다.
- Scanner scanner 코드는 scanner 변수를 선언하는 것입니다. 이제부터 scanner 변수를 통해서 scanner를 사용할 수 있습니다.
scanner.nextLine()
- 엔터( \n )을 입력할 때 까지 문자를 가져옵니다.
scanner.nextInt()
- 입력을 int형으로 가져옵니다. 정수 입력에 사용합니다.
scanner.nextDouble()
- 입력을 double 형으로 가져옵니다. 실수 입력에 사용합니다.
'Java' 카테고리의 다른 글
[Java] 2차원배열 (0) | 2024.02.15 |
---|---|
[Java] 배열 이래도 이해가 안된다고? (0) | 2024.02.15 |
[Java] 자동 형변환? 캐스팅? (0) | 2024.02.07 |
[Java] 지역 변수, scope 그게 뭔데? (0) | 2024.02.07 |
[Java] 자바 별찍기 (0) | 2024.02.06 |