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」と表示
- コンパイルエラー