본문 바로가기

Java

[Java] Scanner

변수, 연산자, 조건문, 반복문은 프로그래밍의 가장 기본이 되는 기능입니다.

대부분의 프로그램 언어는 이 기능을 필수로 가지기도 하고요.

 

지금까지 학습할 때 아쉬움이 있었는데, 사용자의 입력이 없었다는 점입니다.

이번 시간에는 사용자의 입력을 받는 방법을 배워서, 좀 더 그럴듯한 프로그램을 만들어보겠습니다.

 

System.out을 통해서 출력을 했듯이, System.in을 통해서 사용자의 입력을 받을 수 있습니다.

그런데 자바가 제공하는 System.in을 통해서 사용자의 입력을 받으려면 여러 과정을 거쳐야해서 복잡하고 어렵습니다.

자바는 이런 문제를 해결하기 위해서 Scanner라는 클래스를 제공합니다.

이 클래스를 사용하면 사용자 입력을 매우 편리하게 받을 수 있습니다.

 

 

Scanner scanner = new Scanner(System.in);

 

  • 이 코드는 객체와 클래스를 배워야 정확히 이해할 수 있습니다. 지금은 Scanner의 기능을 사용하기 위헤 new를 사용해서   Scanner를 만든다 정도로 이해하면 됩니다.  ScannerSystem.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