자바 Scanner 입력 챌린지

JavaBeginner
지금 연습하기

소개

모든 것이 자바 코드로 돌아가는 활기찬 도시, 자바타운에 오신 것을 환영합니다! 시장님은 이제 막 자바타운에 발을 들인 입문자들에게 자바 프로그래밍의 사용자 입력 방법을 가르치기 위한 흥미로운 계획을 발표했습니다. 이 계획의 일환으로, Scanner 클래스를 사용하여 사용자 입력을 받는 방법을 보여주는 간단한 프로그램을 제작하려고 합니다.

당신은 이 특별한 프로그램을 완성할 적임자로 선정되었습니다! 프로그램의 기본 구조는 이미 준비되어 있으며, 당신이 할 일은 Scanner 클래스를 사용하여 사용자의 이름을 읽어오는 누락된 코드를 추가하는 것입니다.

이 프로그램은 자바타운의 새로운 프로그래머들에게 콘솔을 통해 사용자와 소통하는 방법을 보여주는 예제로 사용될 예정입니다. 자바타운을 새로운 프로그래머들을 위한 가장 역동적인 곳으로 만들 준비가 되셨나요? 자, 코딩을 시작해 봅시다!

이 콘텐츠는 챌린지 (Challenge) 입니다. 가이드 실습 (Guided Lab) 과 달리, 정해진 단계를 따라가는 것이 아니라 스스로 과제를 해결해야 합니다. 챌린지는 다소 어려울 수 있지만, 막힐 경우 Labby 와 상의하거나 정답을 확인할 수 있습니다. 통계에 따르면 이 챌린지는 입문 수준이며, 통과율은 92%, 학습자 만족도는 99%에 달합니다.

사용자 입력 프로그램 완성하기

이번 연습에서는 상호작용형 프로그래밍의 가장 기본적이면서도 중요한 요소인 사용자 입력 받기를 다룹니다. 이 과제를 완료하면 사용자의 이름에 따라 맞춤형 인사말을 건네는 기초 자바 프로그램을 완성하게 됩니다. 자바타운에 사용자 상호작용의 생동감을 불어넣어 봅시다!

과제

  • ~/project 디렉토리에 미리 생성된 WelcomeToJavaTown.java 파일을 엽니다.
  • 코드 내에서 TODO 주석을 찾으세요.
  • Scanner 를 사용하여 사용자의 이름을 읽어오는 코드 한 줄을 추가합니다.

요구 사항

  • ~/project 디렉토리에 WelcomeToJavaTown.java 파일이 존재해야 합니다.
  • TODO 주석이 있는 위치에 딱 한 줄의 코드만 추가해야 합니다.
  • 기존에 선언된 scanner 객체를 사용하여 입력을 읽어야 합니다.
  • 읽어온 사용자 입력을 name 변수에 저장하세요.
  • javac 명령어로 프로그램을 컴파일하고, java 명령어로 실행하여 확인하세요.

실행 예시

코드를 올바르게 작성했다면 프로그램을 실행했을 때 다음과 같이 동작해야 합니다.

프로그램 실행 예시 출력
cd ~/project
javac WelcomeToJavaTown.java
java WelcomeToJavaTown

출력 예시:

Enter your name: Labby
Hello, Labby! Welcome to JavaTown, where we love user input!
✨ 솔루션 확인 및 연습

요약

이번 챌린지에서 여러분은 Scanner 클래스를 활용해 사용자 입력을 받는 자바 프로그램을 성공적으로 완성했습니다. 이 연습을 통해 첫 번째 자바 실습에서 배운 핵심 개념인 Scanner 클래스를 통한 사용자 상호작용을 다시 한번 복습했습니다.

이 챌린지를 통해 여러분은 다음을 학습했습니다:

  1. Scanner 클래스를 사용하여 사용자 입력을 읽는 실습
  2. 사용자 입력을 프로그램 출력에 통합하는 방법
  3. 기존 자바 코드를 읽고 수정하는 경험

사용자 입력을 받는 기술은 상호작용형 프로그램을 만드는 데 있어 필수적입니다. 자바타운에서의 여정을 계속하다 보면 많은 프로그램이 사용자와 소통해야 한다는 것을 알게 될 것이며, Scanner 클래스는 콘솔 애플리케이션에서 이를 수행하는 가장 기본적인 도구 중 하나입니다.

계속해서 코드를 연습하고 실험해 보세요. 환영 메시지를 수정하거나 사용자에게 추가 정보를 물어보는 코드를 작성해 볼 수도 있습니다. 코딩을 하면 할수록 자바가 더 익숙해질 것입니다. 자바타운의 상호작용하는 프로그래밍 세계에 오신 것을 다시 한번 환영합니다!