Java Silverに関する問題を出題していきます!
問題1
次のプログラムをコンパイル、実行した結果として正しいものはどれか。
public class Sample { public static void main(String[] args) { plus(1, 2); } static int plus(int x, int y) { return x + y; } }
- 「1, 2」と表示
- 「3」と表示
- 何も表示されない
- コンパイルエラー
- 実行時エラー
問題2
次のプログラムをコンパイル、実行した結果として正しいものはどれか。
public class Sample { public static void main(String[] args) { System.out.println(getSum(3, 1)); } static int getSum(int start, int end) { int sum = 0; for(int i = start; i <= end; i++) { sum += i; } return sum; } }
- 「0」と表示
- 「4」と表示
- 何も表示されない
- コンパイルエラー
- 実行時エラー
問題3
次のプログラムをコンパイル、実行した結果として正しいものはどれか。
public class Sample { public static void main(String[] args) { outputMsg("Hello!!"); } static String outputMsg(String msg) { System.out.println(msg); } }
- 「Hello」と表示
- 「msg」と表示
- 何も表示されない
- コンパイルエラー
- 実行時エラー
問題4
次のプログラムをコンパイル、実行した結果として正しいものはどれか。
public class Sample { public static void main(String[] args) { String msg = "Hello!!"; translation(msg); System.out.println(msg); } static void translation(String msg) { msg = "こんにちは"; } }
- 「Hello!!」と表示
- 「こんにちは」と表示
- 何も表示されない
- コンパイルエラー
- 実行時エラー
問題5
次のプログラムをコンパイル、実行した結果として正しいものはどれか。
public class Sample { public static void main(String[] args) { System.out.println(higher(10, 20)); } static String higher(int x, int y) { if(x == y) { return "同じ値です"; } else if(x > y) { return x + "の方が大きいです"; } else if(x < y) { return y + "の方が大きいです"; } } }
- 「10の方が大きいです」と表示
- 「20の方が大きいです」と表示
- 何も表示されない
- コンパイルエラー
- 実行時エラー