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

単位4問題の答え

単位4問題

 単位4の課題は、配列を使用したfor文をwhile文に直す課題です。
Sample4_5_exercise.java
public class Sample4_5_exercise {

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

        new ForProcess().view();
    }

}

class ForProcess {

    public void view() {

        // 名前の配列を宣言して、初期化
        String[] name = {
            "佐山", "高山", "鈴木", "丸藤",
        };

        System.out.println("名前の一覧");
        for (int i = 0; i < name.length; i++) {
            System.out.println("名前:" + name[i]);
        }

    }
}
名前の一覧
名前:佐山
名前:高山
名前:鈴木
名前:丸藤

単位4問題の答え

まずは、ソースをご覧ください。
Sample4_5_ans.java
public class Sample4_5_ans {

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

        new WhileProcess().view();
    }

}

class WhileProcess {

    public void view() {

        // 名前の配列を宣言して、初期化
        String[] name = {
            "佐山", "高山", "鈴木", "丸藤",
        };

        System.out.println("名前の一覧");
        int i = 0;
        while (i < name.length) {
            System.out.println("名前:" + name[i]);
            i++;
        }

    }
}
名前の一覧
名前:佐山
名前:高山
名前:鈴木
名前:丸藤

単位4問題の答えの解説

 while文は、for文と違って条件式しか「()」の中に記述できません。
while文は、本来繰り返しが不定な場合に使用します。
例えば、データに名前がいくつ入っているか分からない場合です。
又、ある名前に一致する間繰り返すなどです。
サンプルプログラムを示しましたので、ご覧ください。

Sample4_5_W.java
public class Sample4_5_W {

    // ここから
    public static void main(String[] args) {

        new WhileSample().view();

    }

}

class WhileSample {

    public void view() {

        // 名前の配列を宣言して、初期化
        String[] name = {
            "佐山", "高山", "鈴木", "丸藤",
        };

        System.out.println("山がつく名前の一覧");
        int i = 0;
        while (name[i].indexOf("山") != -1) {
            System.out.println("名前:" + name[i]);
            i++;
        }
    }
}
山がつく名前の一覧
名前:佐山
名前:高山

 山がつく間は、何かを処理するプログラムです。
山がつく名前は何件あるかはわかりませんので、forよりwhileが適しています。

4時間目 柔軟に繰り返すに戻る     単位6 オブジェクト指向及びクラスの基本に進む

単位4 処理を繰り返すにはに戻る

トップページに戻る