プログラミング入門

Java入門(その3)「標準入出力」

演習詳細

演習の達成目標

理解度確認問題

演習課題

共通課題(, ) は授業内に完了すること。
オプション課題

共通課題1

  1. 下記サンプルプログラムを参考に、課題に回答せよ。
    例題1
    /*
       プログラム名: Kadai051601.java
       作成日: 2016/05/16
       作成者: ここには自分の名前を書く
       概  要: 標準入力(キーボード)から文字列を取得するプログラム
     */
    import java.io.*;                            //入出力用パッケージを利用する
    public class Kadai051601 {
        public static void main(String[] args) throws IOException {
            BufferedReader buf = new BufferedReader(new InputStreamReader(System.in)); //標準入力の準備
    
            String s;                            //文字列を代入するための変数
            System.out.println("何か入力せよ");  //ユーザに入力を促す
            s = buf.readLine();                  //標準入力からの文字列をsに代入
            System.out.println("入力データは " + s + " です。"); //文字列を表示
        }
    }
    
    上記例題1では、標準入力(キーボード)から文字列を読み込み、その文字列を標準出力(ディスプレイ)に出力する。 BufferedReader.readLine()メソッド(s = buf.readLine(); の行) により、キーボードで読み込んだ文字列をString型変数に代入している。

    例題1を参考に、以下のようにユーザの名前を質問した後、キーボードから入力したユーザ名をディスプレイに出力するようにサンプルプログラム Kadai051601.java を修正せよ。

    Kadai051601(修正後)の実行例

    名前を入力してください。
    情報太郎    <--- ここでキーボードから入力している
    あなたの名前は 情報太郎 です。
    $
    

共通課題2

  1. 下記サンプルプログラムを参考に、課題に回答せよ。
    例題2
    /*
       プログラム名: Kadai051602.java
       作成日: 2016/05/16
       作成者: ここには自分の名前を書く
       概  要: 標準入力(キーボード)から文字列を二つ取得するプログラム
     */
    import java.io.*;
    public class Kadai051602 {
        public static void main(String[] args) throws IOException {
            BufferedReader buf = new BufferedReader(new InputStreamReader(System.in)); //標準入力の準備
    
            /*一つ目の入力*/
            System.out.println("何か入力せよ"); //入力を促す
            String s;                           //代入するための文字列の宣言
            s = buf.readLine();                 //標準入力を文字列に代入
            /*一つ目の入力終り*/
    
            /*二つ目の入力*/
            //...                               //入力を促す
            //...                               //代入するための文字列の宣言
            //...                               //標準入力を文字列に代入
            /*二つ目の入力終り*/
    
            /*一つ目の出力*/
            System.out.println("入力データは " + s + " です。"); //一つ目の文字列を表示
    
            /*二つ目の出力*/
            //...                                    //二つ目の文字列を表示
    
        }
    }
    
    上記例題2では、標準入力(キーボード)から文字列を読み込み、その文字列を標 準出力(ディスプレイ)に出力する。 BufferedReader.readLine()メソッド(s = buf.readLine(); の行) により、キーボードで読み込んだ文字列をString型変数に代入している。 ※このメソッドを呼び出すたびにキーボード入力を取得することができる。

    例題2を参考に、以下のように、キーボードから名前と年齢をそれぞれ入力する と、その値をディスプレイに表示するようにサンプルプログラム Kadai051602.javaを修正せよ。年齢は、数値(int)でなく、文字列(String)とし て扱って良い。

    Kadai051602(修正後)の実行例

    名前を入力してください。
    情報太郎    <--- ここでキーボードから入力している(一つ目)
    年齢を入力してください。
    18          <--- ここでキーボードから入力している(二つ目)
    あなたの名前は 情報太郎 です。
    あなたの年齢は 18 才です。
    $
    

プログラミング入門
mackin