採用試験 Java

問一

以下のJavaプログラムをコンパイル・実行した場合の結果として正しいものを選択せよ。

(1)
class Test1{
 public static void main(String[] args){
  int a = 1;
  int b = 2;

  if (a = 0) {
    b = 0;
  }
  System.out.println(a + “,” + b);
}
 }

ア コンパイル時にエラーが発生する
イ 実行時に例外が発生する
ウ 正常に実行され、”0,2”が出力される
(2)
class Test2{
 public static void main(String[] args){
  String str;

  if (Objects.isNull(str) || str.isEmpty()) {
System.out.println(“空文字列です”);
  } else {
System.out.println(“空文字列ではありません”);
  }
 }
}


ア 実行時に例外が発生する
イ 正常に実行され、”空文字列です”が出力される
ウ 正常に実行され、”空文字列ではありません”が出力される
(3)
class Test3{
 public static void main(String[] args){
  int a = 1;

  test(a);

  System.out.println(a);
}
private static void test(int x) {
  x = 0;
}
}


ア 実行時に例外が発生する
イ 0
ウ 1
問二

正の整数を引数とし、3の倍数と3のつく数字に対してはtrueを、そうでなければfalseを返すwatanabe関数を完成させよ。importは使用しないこと


private static boolean watanabe(int n) {
    if((n%3)==0) {
        return true;
    }
問三

下記Bodyクラス内にJavaプログラムを追加し、BMI([体重(kg)]÷[身長(m)の2乗]で算出される値)を算出するプログラムを完成させよ。

回答
class Test4{
  public static void main(String[] args){
  Body body = new Body();
body.heightCm = 170.0;
body.weightKg = 88.0;

  System.out.println(body.calcBMI());
}
}
class Body{
  public double heightCm; // 身長を表すフィールド,単位cm
  public double weightKg; // 体重を表すフィールド,単位kg

TOP
TOP