コース一覧
Java入門:クラスとオブジェクト
Java 入門 最終クイズ

Java入門:クラスとオブジェクト

クラスとオブジェクトの設計を学び、状態と振る舞いを持つJavaプログラムを組み立てられるようにします。

1
クラスとオブジェクト
01. クラスを定義する5分
02. クラスにフィールドを持たせる12分
03. クラスにメソッドを定義する5分
04. インスタンスを作る5分
05. コンストラクタ5分
06. this キーワード5分
07. カプセル化 (private と getter)12分
08. Person クラスを作る5分
09. Product クラスで税込価格15分
10. 銀行口座クラス15分
11. toString のオーバーライド5分
12. クラスとオブジェクト クイズ5分
13. Java 入門 最終クイズ5分

Java入門:クラスとオブジェクト

01クラスを定義する
02クラスにフィールドを持たせる
03クラスにメソッドを定義する
04インスタンスを作る
05コンストラクタ
06this キーワード
07カプセル化 (private と getter)
08Person クラスを作る
09Product クラスで税込価格
10銀行口座クラス
11toString のオーバーライド
12クラスとオブジェクト クイズ
13Java 入門 最終クイズ

Java 入門 最終クイズ

クイズ1

次の Java コードを実行したとき、System.out.println で出力される値はどれでしょう。User クラス、User[] 配列、for-each ループ、countAdults メソッド、isAdult メソッドを組み合わせた、入門コース全体の総合問題です。

Java

public class Main {
    static class User {
        String name;
        int age;
        User(String name, int age) {
            this.name = name;
            this.age = age;
        }
        boolean isAdult() {
            return age >= 18;
        }
    }

    public static int countAdults(User[] users) {
        int count = 0;
        for (User u : users) {
            if (u.isAdult()) {
                count++;
            }
        }
        return count;
    }

    public static void main(String[] args) {
        User[] users = {
            new User("Alice", 20),
            new User("Bob", 15),
            new User("Carol", 30)
        };
        System.out.println(countAdults(users));
    }
}

クイズ2

次の Java コードを実行したとき、画面に出力される値はどれでしょう。配列・拡張 for・条件分岐の 組み合わせ に注目してください。

Java

public class Main {
    public static void main(String[] args) {
        int[] scores = {85, 72, 60, 45, 90, 55};
        int count = 0;
        for (int s : scores) {
            if (s >= 60) {
                count++;
            }
        }
        System.out.println(count);
    }
}

クイズ3

次の Java コードを実行したとき、画面に出力される値はどれでしょう。Product クラスのインスタンスメソッドとメソッド呼び出しを組み合わせた応用問題です。

Java

public class Main {
    static class Product {
        String name;
        int price;
        Product(String name, int price) {
            this.name = name;
            this.price = price;
        }
        int priceWithTax() {
            return (int)(price * 1.1);
        }
    }

    public static void main(String[] args) {
        Product p = new Product("ペン", 200);
        System.out.println(p.priceWithTax());
    }
}

クイズ4

次の Java コードを実行したとき、画面に出力される値はどれでしょう。配列の参照渡し に注目してください。

Java

public class Main {
    public static void zeroFirst(int[] arr) {
        arr[0] = 0;
    }

    public static void main(String[] args) {
        int[] data = {10, 20, 30};
        zeroFirst(data);
        System.out.println(data[0]);
    }
}

クイズ5

次の Java コードを実行したとき、画面に出力される値はどれでしょう。FizzBuzz の総合問題 です。

Java

public class Main {
    public static String fizzbuzz(int n) {
        if (n % 15 == 0) return "FizzBuzz";
        if (n % 3 == 0) return "Fizz";
        if (n % 5 == 0) return "Buzz";
        return String.valueOf(n);
    }

    public static void main(String[] args) {
        int count = 0;
        for (int i = 1; i <= 15; i++) {
            if (fizzbuzz(i).equals("Fizz")) {
                count++;
            }
        }
        System.out.println(count);
    }
}

未回答の問題は、不正解として正解と解説のみ表示します

ログインが必要です

クイズに回答するにはログインしてください。