Java Scanner 入力チャレンジ

JavaBeginner
オンラインで実践に進む

はじめに

すべてが Java コードで動いている活気あふれる街、JavaTown へようこそ!市長は今、新しく街にやってきた人々に Java プログラミングでのユーザー入力について教えるという、エキサイティングな取り組みを発表しました。その一環として、Scanner クラス(スキャナークラス)を使用してユーザー入力を取得する方法を示す、シンプルなプログラムが求められています。

あなたはこの特別なプログラムを完成させる担当者に選ばれました!プログラムの基本的な構造はすでに用意されています。あなたの任務は、Scanner クラスを使ってユーザーの名前を読み取るという、欠けているピースを補完することです。

このプログラムは、JavaTown の新しいプログラマーたちに、コンソールを通じてユーザーと対話する方法を教えるために使用されます。JavaTown を新しいプログラマーにとって最もインタラクティブな場所にする準備はできていますか?さあ、コーディングを始めましょう!

ユーザー入力プログラムの完成

この演習では、インタラクティブなプログラミングにおいてシンプルながらも非常に重要な要素である「ユーザー入力の取得」に取り組みます。このタスクを完了することで、ユーザーの名前に合わせて挨拶をパーソナライズするように、基本的な Java プログラムを強化します。さあ、ユーザーとの対話を通じて JavaTown に活気を吹き込みましょう!

タスク

  • ~/project ディレクトリにある、あらかじめ作成されたファイル WelcomeToJavaTown.java を開きます。
  • コード内の TODO コメントを探してください。
  • Scanner を使用してユーザーの名前を読み取るコードを 1 行追加します。

要件

  • ~/project ディレクトリに WelcomeToJavaTown.java ファイルが存在している必要があります。
  • TODO コメントがある場所に、コードを 1 行だけ追加してください。
  • 既存の 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 クラスを使用してユーザー入力を取得する方法を示す Java プログラムを完成させました。この演習を通じて、最初の Java 実験で学んだ重要な概念である「ユーザー対話のための Scanner クラスの使用」を再確認しました。

このチャレンジを完了することで、以下のことができるようになりました:

  1. Scanner クラスを使用してユーザー入力を読み取る練習
  2. ユーザー入力をプログラムの出力に統合する方法の習得
  3. 既存の Java コードを読み、修正する経験

ユーザー入力を取得するスキルは、インタラクティブなプログラムを作成する上で不可欠です。JavaTown での学習を続ける中で、多くのプログラムがユーザーとの対話を必要とすることに気づくでしょう。コンソールアプリケーションにおいて、Scanner クラスはそのための主要なツールの 1 つです。

これからも練習を続け、コードを試行錯誤してみてください。歓迎メッセージを変更したり、ユーザーに別の情報を尋ねたりしてみるのも良いでしょう。コードを書けば書くほど、Java をより自由に扱えるようになります。JavaTown でのインタラクティブなプログラミングの世界へようこそ!