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);
}
}未回答の問題は、不正解として正解と解説のみ表示します
ログインが必要です
クイズに回答するにはログインしてください。