Java Silverに関する問題を出題していきます!
■問題1
次のプログラムをコンパイル、実行した結果として正しいものはどれか。
import java.util.ArrayList;
public class Sample {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<String>(1);
list.add("Java");
list.add("PHP");
list.add("Swift");
System.out.println(list.get(2));
}
}
- 「Java」と表示
- 「PHP」と表示
- 「Swift」と表示
- コンパイルエラー
- 実行時エラー
■問題2
変数listの要素数を出力するためには、①にはどのような記述をすればよいか?適切なものを選べ。
import java.util.ArrayList;
public class Sample {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<String>(3);
list.add("おはよう");
list.add("こんにちは");
list.add("こんばんは");
System.out.println(①); // ①に当てはまるものを選べ
}
}
- list
- list.length
- list.length()
- list.size
- list.size()
■問題3
次のプログラムをコンパイル、実行した結果として正しいものはどれか。
import java.util.ArrayList;
public class Sample {
public static void main(String[] args) {
ArrayList<int> nums = new ArrayList<int>(3);
nums.add(1);
nums.add(2);
nums.add(3);
int sum = 0;
for(int i = 0; i < nums.size(); i++) {
sum += nums.get(i);
}
System.out.println(sum);
}
}
- 「0」と表示
- 「6」と表示
- コンパイルエラー
- 実行時エラー
- 1~4以外
■問題4
次のプログラムをコンパイル、実行した結果として正しいものはどれか。
import java.util.ArrayList;
public class Sample {
public static void main(String[] args) {
ArrayList list = new ArrayList(3);
list.add(10);
list.add(3.14);
list.add("Hello");
System.out.println(list.get(0));
}
}
- 「10」と表示
- 「3.14」と表示
- 「Hello」と表示
- コンパイルエラー
- 実行時エラー
■問題5
次のプログラムをコンパイル、実行した結果として正しいものはどれか。
import java.util.ArrayList;
public class Sample {
public static void main(String[] args) {
ArrayList<Integer> list = new ArrayList<>();
list.add(10);
list.add(20L);
list.add(30);
int sum = 0;
for(int i = 0; i < list.size(); i++) {
sum += list.get(i);
}
System.out.println(sum);
}
}
- 「60」と表示
- 5行目でコンパイルエラー
- 7行目でコンパイルエラー
- 10行目でコンパイルエラー
- 実行時エラー