Java Silverに関する問題を出題していきます!
■問題1
次のプログラムをコンパイル、実行した結果として正しいものはどれか。
public class Sample { public static void main(String[] args) { int[] array = { 10, 20, 30 }; int arrayCopy[] = array; array[0] = 0; System.out.println(arrayCopy[0]); } }
- 「0」と表示
- 「10」と表示
- コンパイルエラー
- 実行時エラー
- 1~4以外
■問題2
次のプログラムをコンパイル、実行した結果として正しいものはどれか。
public class Sample { public static void main(String[] args) { int a1[] = { 1, 2 }; int a2[] = { 10, 20 }; int array[][] = { a1, a2 }; System.out.println(array[1][1]); } }
- 「1」と表示
- 「2」と表示
- 「10」と表示
- 「20」と表示
- 1~4以外
■問題3
選択肢1~5のうち、4行目①に当てはめると実行結果が「3」になるものはどれか。2つ選べ。
public class Sample { public static void main(String[] args) { int[][] array = { { 1, 2, 3 }, { 4, 5 } }; int n = ①; // ①に入るコードはどれか System.out.println(n); } }
- array[0][0] + array[0][1]
- array[2][0] – array[1][0]
- array[1] + array[2]
- array[0].length
- array[1][2]
■問題4
実行結果が「12345」と表示されるために①に入る適切なコードは、次のうちどれか。
public class Sample { public static void main(String[] args) { int[][] array = { { 1, 2 }, { 3, 4, 5 } }; for (int i = 0; i < array.length; i++) { for (int j = 0; j < ①; j++) { // ①に入るコードはどれか System.out.print(array[i][j]); } } } }
- array.length
- array[i].length
- array[j].length
- array[i].length + array[j].length
- 1~4以外
■問題5
次のプログラムをコンパイル、実行した結果として正しいものはどれか。
public class Sample { public static void main(String[] args) { int array[] = new int[1]; array[0] = 10; array = new int[2]; array[1] = 20; int sum = 0; for(int i = 0; i < array.length; i++) { sum += array[i]; } System.out.println(sum); } }
- 「0」と表示
- 「10」と表示
- 「20」と表示
- 「30」と表示
- コンパイルエラー