Java Silverに関する問題を出題していきます!
■問題1
次のプログラムをコンパイル、実行した結果として正しいものはどれか。
1 2 3 4 5 6 7 8 | 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
次のプログラムをコンパイル、実行した結果として正しいものはどれか。
1 2 3 4 5 6 7 8 9 | 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つ選べ。
1 2 3 4 5 6 7 | 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」と表示されるために①に入る適切なコードは、次のうちどれか。
1 2 3 4 5 6 7 8 9 10 | 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
次のプログラムをコンパイル、実行した結果として正しいものはどれか。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | 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」と表示
- コンパイルエラー