[PR] 迷惑メール トップページプロ3ゼミJavaJava入門講座一学期単位35時間目→単位3問題の答え

単位3問題の答え

単位3問題

 以下に示したプログラムは、switch文で書かれています。
switch文と同じ処理をif文に書き直せ。
switch文を読み解く力とif文を作成できる力を試す課題です。
また、コマンドプロンプトからの入力も行っているプログラムです。

単位3問題の答え

まずは、ソースをご覧ください。

Sample2_5_1.java
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Sample3_5_ans {

    // ここからスタート
    public static void main(String[] args) {

        new IfProcess().view();
    }

}

class IfProcess {

    public void view() {

        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

        System.out.print("入力->");
        try {
            String str = br.readLine(); // コマンドプロンプト上から文字列を取得
            int integer = Integer.parseInt(str); // int型に変換

            // if文の処理
            if (integer == 0) {
                System.out.println("0が入力されました。");
            } else if (integer == 1 || integer == 3) {
                System.out.println("abc");
            } else {
                System.out.println("何か入力されました。");
            }

        } catch (IOException e) {
            System.err.println("入力に失敗しました。");
        } catch (NumberFormatException e) {
            System.err.println("変換に失敗しました");
        }

    }
}

入力->0
0が入力されました。

入力->1
abc

入力->2
何か入力されました。

入力->3
abc

入力->abc
変換に失敗しました
  

単位3問題の答えの解説

 if文の条件式に「==」を使用して一致するれば、switch文と同じ処理をします。
どちらが入力されても問題ない場合は、「||」を使用します。

5時間目 柔軟プログラムを書くには(まとめ)に戻る     単位4 処理を繰り返すには進む

単位3 判断が分かるときはに戻る

トップページ に戻る