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

MENU

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

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

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

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

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

■Sample.java

public class Sample {

    public static void main(String[] args) {

        int[] test = {1 , 2 , 3 , 4 , 5};
        for(int i = 1 ; i <= test.length ; i++){
            System.out.print(test&#91;i&#93;);
        }

    }

}&#91;/java&#93;
<ol>
	<li><span style="line-height: 1.714285714; font-size: 1rem;">コンパイルエラーになる。</span></li>
	<li><span style="line-height: 1.714285714; font-size: 1rem;">実行時に例外がスローされる。</span></li>
	<li><span style="line-height: 1.714285714; font-size: 1rem;">「1234」が表示される。</span></li>
	<li><span style="line-height: 1.714285714; font-size: 1rem;">「12345」が表示される。</span></li>
	<li><span style="line-height: 1.714285714; font-size: 1rem;">「234」が表示される。</span></li>
	<li><span style="line-height: 1.714285714; font-size: 1rem;">「2345」が表示される。</span></li>
</ol>
<div class="quiz_answerBox clear">
<div class="shade"></div>
<a class="buttonStyle" href="javascript:void(0);">解答をみる</a>
<table>
<tbody>
<tr>
<td class="arrow-bottom" colspan="2"></td>
</tr>
<tr>
<td class="arrow-right" rowspan="2"></td>
<th>解答</th>
<td>2</td>
</tr>
</tbody>
</table>
</div>
<h2>問 2  次のプログラムをコンパイルし実行した結果として、正しいものを1つ選んでください。</h2>
■Sample.java

&nbsp;

[java]public class Sample {

    public static void main(String[] args) {

        int[] test1 = {10 , 20 , 30};

        int[] test2 = test1;

        test2[2] = test1[0];

        System.out.println(test1[0]+":"+test1[1]+":"+test1[2]);

    }

}
  1. コンパイルエラーになる。
  2. 実行時に例外がスローされる。
  3. 「10:20:30」が表示される。
  4. 「30:20:30」が表示される。
  5. 「10:20:10」が表示される。
  6. 上記以外のものが表示される。

解答をみる

解答 5

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

■Sample.java

public class Sample {

    public static void main(String[] args) {

        boolean[] b = new boolean[2];

        b[1] = !b[0];

        if(b[0]){
            System.out.println("X");
        }
        else if(b[1]){
            System.out.println("Y");
        }
        else{
            System.out.println("Z");
       }

    }

}
  1. コンパイルエラーになる。
  2. 「X」が表示される。
  3. 「Y」が表示される。
  4. 「Z」が表示される。
  5. 上記以外の結果になる。

解答をみる

解答 3

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

■Sample.java

public class Sample {

    public static void main(String[] args) {

        String[] arr = {"ABC","DE","FGHI"};

        System.out.print(arr.length);
        System.out.print(arr[1].length());

    }

}
  1. コンパイルエラーになる。
  2. 実行時に例外がスローされる。
  3. 「22」が表示される。
  4. 「23」が表示される。
  5. 「32」が表示される。
  6. 「33」が表示される。

解答をみる

解答 5

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

■Sample.java

public class Sample {

    public static void main(String[] args) {

        int[] arr = {0, 1, 1, 2, 2};

        for(int i = 0 ; i < arr.length ; i++){
            System.out.print( arr&#91; arr&#91;i&#93; &#93; );
        }

    }

}&#91;/java&#93;
<ol>
	<li><span style="line-height: 1.714285714; font-size: 1rem;">コンパイルエラーになる。</span></li>
	<li><span style="line-height: 1.714285714; font-size: 1rem;">実行時に例外がスローされる。</span></li>
	<li><span style="line-height: 1.714285714; font-size: 1rem;">「01122」が表示される。</span></li>
	<li><span style="line-height: 1.714285714; font-size: 1rem;">「00000」が表示される。</span></li>
	<li><span style="line-height: 1.714285714; font-size: 1rem;">「11111」が表示される。</span></li>
	<li><span style="line-height: 1.714285714; font-size: 1rem;">「22222」が表示される。</span></li>
	<li><span style="line-height: 1.714285714; font-size: 1rem;">「01111」が表示される。</span></li>
</ol>
<div class="quiz_answerBox clear">
<div class="shade"></div>
<a class="buttonStyle" href="javascript:void(0);">解答をみる</a>
<table>
<tbody>
<tr>
<td class="arrow-bottom" colspan="2"></td>
</tr>
<tr>
<td class="arrow-right" rowspan="2"></td>
<th>解答</th>
<td>7</td>
</tr>
</tbody>
</table>
</div>
<h2>問 6 配列の宣言・初期化の記述として不正なもの(コンパイルエラーになるもの)を3つ選んでください。</h2>
<ol>
	<li><span style="line-height: 1.714285714; font-size: 1rem;">int[3] test;</span></li>
	<li><span style="line-height: 1.714285714; font-size: 1rem;">int[][] test = new int[3][5];</span></li>
	<li><span style="line-height: 1.714285714; font-size: 1rem;">int[][] test = new int[3][];</span></li>
	<li><span style="line-height: 1.714285714; font-size: 1rem;">int[][] test = new int[][5];</span></li>
	<li><span style="line-height: 1.714285714; font-size: 1rem;">int test[] = {1, 2, 3};</span></li>
	<li><span style="line-height: 1.714285714; font-size: 1rem;">int[] test = new int[3]{1, 2, 3};</span></li>
	<li><span style="line-height: 1.714285714; font-size: 1rem;">int[][] test = { {1, 2}, {3, 4, 5} };</span></li>
</ol>
<div class="quiz_answerBox clear">
<div class="shade"></div>
<a class="buttonStyle" href="javascript:void(0);">解答をみる</a>
<table>
<tbody>
<tr>
<td class="arrow-bottom" colspan="2"></td>
</tr>
<tr>
<td class="arrow-right" rowspan="2"></td>
<th>解答</th>
<td>1,4,6</td>
</tr>
</tbody>
</table>
</div>
<h2>問 7  次のプログラムをコンパイルし実行した結果として、正しいものを1つ選んでください。</h2>
■Sample.java

[java]public class Sample {

    public static void main(String[] args) {

        int[][] arr = new int[2][];

        arr[0] = arr[1] = new int[2];

        arr[0][0] = 1;

        System.out.print(arr[0][0]);
        System.out.print(arr[0][1]);
        System.out.print(arr[1][0]);
        System.out.print(arr[1][1]);
    }

}
  1. 「0000」が表示される。
  2. 「1000」が表示される。
  3. 「1010」が表示される。
  4. 「1111」が表示される。
  5. 上記以外のものが表示される。

解答をみる

解答 3

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

■Sample.java

public class Sample{

    public static void main(String[] args){

        int[][] arr = { {1, 2}, {3}, {0, 1, 2, 3} };

        int sum = 0;
        for(int i = 0 ; i < arr.length ; i++){

            sum += arr&#91;i&#93;.length;

        }

        System.out.print(sum);

   }

}&#91;/java&#93;
<ol>
	<li><span style="line-height: 1.714285714; font-size: 1rem;">コンパイルエラーになる。</span></li>
	<li><span style="line-height: 1.714285714; font-size: 1rem;">実行時に例外がスローされる。</span></li>
	<li><span style="line-height: 1.714285714; font-size: 1rem;">「0」が表示される。</span></li>
	<li><span style="line-height: 1.714285714; font-size: 1rem;">「3」が表示される。</span></li>
	<li><span style="line-height: 1.714285714; font-size: 1rem;">「7」が表示される。</span></li>
	<li><span style="line-height: 1.714285714; font-size: 1rem;">「12」が表示される。</span></li>
</ol>
<div class="quiz_answerBox clear">
<div class="shade"></div>
<a class="buttonStyle" href="javascript:void(0);">解答をみる</a>
<table>
<tbody>
<tr>
<td class="arrow-bottom" colspan="2"></td>
</tr>
<tr>
<td class="arrow-right" rowspan="2"></td>
<th>解答</th>
<td>5</td>
</tr>
</tbody>
</table>
</div>
<h2>問 9  次のプログラムをコンパイルし実行した結果として、正しいものを1つ選んでください。</h2>
■Sample.java

[java]public class Sample{

   public static void main(String[] args){

        String[] arr = {"A","B","C","D","E"};

        String[] arr2 = new String[arr.length];

        System.arraycopy(arr, 1, arr2, 2, 3);

        for(String str : arr2){
            System.out.print(str == null ? "X" : str);
        }

    }

}
  1. 「ABCXX」が表示される。
  2. 「XABCX」が表示される。
  3. 「BCDXX」が表示される。
  4. 「XBCDX」が表示される。
  5. 「XXBCD」が表示される。
  6. 上記以外のものが表示される。

解答をみる

解答 5

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

■Sample.java

public class Sample{

    public static void main(String args[]) {

        int[][] arr = { { 1 , 2 , 3 } , { } , { 4 } , { 5 , 6 } };

        for(int x[] : arr){
            System.out.print(x.length);
        }

    }

}
  1. 「123456」が表示される。
  2. 「1230456」が表示される。
  3. 「312」が表示される。
  4. 「3012」が表示される。
  5. 「4」が表示される。
  6. 上記以外のものが表示される。

解答をみる

解答 4

 

オススメ記事一覧

もっと見る
完全無料!

1で登録完了!

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

今すぐ新規会員登録
Page Top