• ログインログイン
  • 新規登録新規登録

MENU

Javaの基礎知識をチェック!Javaの理解度テスト(3)

連載基礎力チェック!プログラミングテスト一覧

プログラミングスキルの基礎力をチェック!各領域における基礎力をチェックするためのテスト集です。知っていると思っていても、やってみると意外と間違えてしまうことが多いかも!?

本教材は株式会社フルネス様からのご提供になります。プログラミング学習コラム「Java」についてのテストです。日々の勉強の成果がどれだけ反映されるか試してみましょう。

問 1  次のプログラムをコンパイルし実行した結果として、正しいものを1つ選んでください。

■Sample.java

public class Sample{

    public static void main(String[] args){
        for(Season s : Season.values()){
            System.out.print(s);
        }
    }
}
enum Season{

    SPRING("W"), SUMMER("X"), FALL("Y"){
        public String toString(){
            return "P";
       }
    }, WINTER("Z"){
        public String toString(){
            return super.toString();
        }
    };
    private String name;

    Season(String name){
        this.name = name;
    }
    public String toString(){
        return name;
    }
}

 

  1. コンパイルエラーになる。
  2. 「WXYZ」が表示される。
  3. 「WXPZ」が表示される。
  4. 「WXPWINTER」が表示される。
  5. 上記以外のものが表示される。

解答をみる

解答 3

問 2  次のプログラムをコンパイルし実行した結果として、正しいものを1つ選んでください。

■Sample.java

enum Season{
    SPRING, SUMMER, FALL, WINTER
}
public class Sample{

    public static void main(String[] args){

        Season s = null;

        switch(s == null ? Season.SUMMER : s){

            default :
                 System.out.print("V");
            case SPRING :
                System.out.print("W");
            case SUMMER :
                System.out.print("X");
            case FALL :
                System.out.print("Y");
            case WINTER :
                System.out.print("Z");
        }
    }
}
  1. コンパイルエラーになる。
  2. 実行時に例外がスローされる。
  3. 「X」が表示される。
  4. 「XYZ」が表示される。
  5. 「XYZV」が表示される。
  6. 「VXYZ」が表示される。

解答をみる

解答 4

問 3  次のプログラムをコンパイルし実行した結果として、正しいものを1つ選んでください。

■Sample.java

public class Sample{

    public static void main(String[] args){
        System.out.print(Season.SPRING);
        System.out.print(Season.WINTER.getValue());
    }
}
enum Season{

    SPRING("W"), SUMMER("X"), FALL("Y"), WINTER;

    private String value;

    private Season(String value){
        this.value = value;
    }
    public String getValue(){
        return value;
    }
}
  1. コンストラクタが原因でコンパイルエラーになる
  2. 「SPRINGnull」が表示される。
  3. 「SPRINGWINTER」が表示される。
  4. 「Wnull」が表示される。
  5. 「WWINTER」が表示される。

解答をみる

解答 1

問 4  次のプログラムをコンパイルし実行した結果として、正しいものを1つ選んでください。

■Sample.java

enum Season{ 
    SPRING, SUMMER, FALL, WINTER 
}
public class Sample{

    private static class Inner{

        enum Season{ SPRING, SUMMER, FALL, WINTER }

    }
    public static void main(String[] args){

        System.out.print(
              Season.SUMMER == Season.SUMMER ? "W" : "X");
        System.out.print(
              Season.SUMMER == Inner.Season.SUMMER ? "Y" : "Z");

    }
}
  1. 6行目でコンパイルエラーになる。
  2. 8行目でコンパイルエラーになる。
  3. 16行目でコンパイルエラーになる。
  4. 「WY」が表示される。
  5. 「WZ」が表示される。

解答をみる

解答 3

問 5  次のプログラムをコンパイルし実行した結果として、正しいものを1つ選んでください。

■Sample.java

enum Season{
    SPRING("W"), SUMMER("X"), FALL("Y"), WINTER("Z");
    private String value;
    Season(String value){
        this.value = value;
    }
    public String toString(){
        return value;
    }
}
public class Sample{
    public static void main(String[] args){
        Season s = Season.FALL;
        switch(s){
            case SPRING :
                System.out.print(s);
            case SUMMER :
                System.out.print(s);
            case FALL :
                System.out.print(s);
            case WINTER :
                System.out.print(s);
        }
    }
}
  1. コンパイルエラーになる。
  2. 「FALL」が表示される。
  3. 「FALLWINTER」が表示される。
  4. 「Y」が表示される。
  5. 「YZ」が表示される。
  6. 上記以外のものが表示される。

解答をみる

解答 6

問 6  次のプログラムをコンパイルし実行した結果として、正しいものを1つ選んでください。

■Sample.java

enum Operation{

    PLUS{ 
        public int eval(int x, int y){ return x + y; }
    },
    MINUS{
        public int eval(int x, int y){ return x - y; }
    };
    public abstract int eval(int a, int b);
}

public class Sample{

    public static void main(String[] args){

        for(Operation op : Operation.values()){
            System.out.print(op.eval(7, 3));
        }
    }
}
  1. コンパイルエラーになる。
  2. 実行時に例外がスローされる。
  3. 「44」が表示される。
  4. 「1010」が表示される。
  5. 「104」が表示される。

解答をみる

解答 6

問 7  次のプログラムをコンパイルし実行した結果として、正しいものを1つ選んでください。

■Sample.java

public class Sample {
    enum Color{
        RED, GREEN, BLUE
    }
    public static void main(String[] args){
        Color c = Sample.Color.GREEN;
        switch(c){
            case RED:
                System.out.print("R");
            case GREEN:
                System.out.print("G");
            case BLUE:
                System.out.print("B");
            default:
                System.out.print("X");
        }
    }
}
  1. コンパイルエラーになる。
  2. 実行時に例外がスローされる。
  3. 「G」が表示される。
  4. 「GB」が表示される。
  5. 「GBX」が表示される。
  6. 上記以外のものが表示される。

解答をみる

解答 5

問 8  次のプログラムをコンパイルし実行した結果として、正しいものを1つ選んでください。

■Sample.java

public class Sample{
    enum Direction{
        NORTH("A"), SOUTH("B"), EAST("C"), WEST;
        private String name;
        private Direction(String name){
            this.name = name;
        }
        private Direction(){
            this("Z");
        }
        public String toString(){
            return name;
        }
    }
    public static void main(String[] args){
        for(Direction d : Direction.values()){
            if(d.compareTo(Direction.SOUTH) > 0){
                System.out.print(d);
            }
        }
    }
}
  1. コンパイルエラーになる。
  2. 「NORTH」が表示される。
  3. 「EASTWEST」が表示される。
  4. 「A」が表示される。
  5. 「CZ」が表示される。
  6. 何も表示されない。

解答をみる

解答 5

問 9  次のプログラムをコンパイルし実行した結果として、正しいものを1つ選んでください。

■Sample.java

class Sample { 
  public enum Cats {HOGE, FUGE}; 
  public static void main(String[] args) { 
    Cats cat = Cats.HOGE; 
    switch(cat) { 
    case HOGE: 
      System.out.println("HOGE"); 
    case FUGE: 
      System.out.println("FUGE");
    }
  }
}
  1. 「HOGE」が表示される。
  2. 「FUGE」が表示される。
  3. コンパイルエラーになる。
  4. 「HOGE」「FUGE」が表示される。
  5. 実行時エラーになる。

解答をみる

解答 4

問 10  次のプログラムをコンパイルし実行した結果として、正しいものを1つ選んでください。

■Sample.java

public class Sample{

    public static void main(String[] args){
        System.out.print(Season.SPRING);
        System.out.print(Season.WINTER.getValue());
    }
}
enum Season{

    SPRING("W"), SUMMER("X"), FALL("Y"), WINTER("Z");

    private String value;

    private Season(String value){
        this.value = value;
    }
    public String getValue(){
        return value;
    }
}
  1. コンストラクタが原因でコンパイルエラーになる。
  2. 「SPRINGZ」が表示される。
  3. 「SPRINGWINTER」が表示される。
  4. 「Wnull」が表示される。
  5. 「WWINTER」が表示される。

解答をみる

解答 2

オススメ記事一覧

もっと見る
完全無料!

1で登録完了!

エンジニアの仕事・年収や選考ノウハウ記事が読めるほか、
会員にはプログラミング講習やES・面接対策などリアルな無料サポートも充実。
ここだけの求人情報も多数。

今すぐ新規会員登録
Page Top