[ Java Silver 対策 ] 演習問題2(メインメソッド)

目次

メインメソッドに関する問題

以下のコードには何が出力されますか?

public class MainClass {
    public static void main(String[] args) {
        int x = 5;
        int y = 2;
        double result = divideNumbers(x, y);
        System.out.println("Result: " + result);
    }
    public static double divideNumbers(int a, int b) {
        return a / b;
    }
}

選択肢から正しいものを選んでください。

  • A) コンパイルエラーが発生する  
  • B) 実行時にエラーが発生する  
  • C) “Result: 2.0” が出力される  
  • D) “Result: 2” が出力される  
正解は、、、、

B) 実行時にエラーが発生する

 プログラムはコンパイルできますが、実行時にNumberFormatExceptionエラーが発生します。

  Javaでは、parseInt()メソッドは文字列を整数に変換しますが、小数点を含む文字列を整数に変換しようとすると、実行時にエラーが発生します。

以下のJavaプログラムを実行した場合、どのような結果が得られますか?

public class Main {
    public static void main(String[] args) {
        String str = "Hello, World!";
        System.out.println(str.substring(7, 12));
    }
}

選択肢(※選択肢にある「’」は区切りを見易くするために付しています。実際は表示されないものとして考えてください。

  • A) `World!`
  • B) `World`
  • C) ` Worl`
  • D) `orld!`
正解は、、、、

B) `World` です。

str.substring(7, 12)はインデックス7からインデックス11までの部分文字列を返します。Javaではインデックスは0から始まるため、`str`の7番目の文字から11番目の文字までが取得されます。その結果、`World`が出力されます。

以下のJavaプログラムを実行した場合、どのような出力が得られますか?

public class Main {
    public static void main(String[] args) {
        String str = "Hello, World!";
        System.out.println(str.substring(0, 5));
    }
}

選択肢

  • A) ‘Hello’  
  • B) ‘World’  
  • C) ‘Hello, ‘ 
  • D) ‘Hello,’
正解は、、、、

プログラムは文字列 “Hello, World!” の先頭から5文字目(0~4)までの部分文字列を取得し、それを出力します。したがって、出力は “Hello” になります。

次のコードを見て、それぞれのクラスやメソッドが他のクラスからアクセス可能かどうかを判断してください。

package com.example;

public class MyClass {
    public static void main(String[] args) {
        System.out.println("Hello from MyClass!");
    }

    private static void privateMethod() {
        System.out.println("This is a private method.");
    }
}
A)MyClass クラスは他のクラスからアクセス可能です。

 正しい記述です。

 MyClassはpublicで宣言されているため、他のクラスからアクセスすることができます。

B)main メソッドは他のクラスからアクセス可能です。

 正しい記述です。

 main メソッドはpublicで宣言されているため、他のクラスからアクセスすることができます。

C)privateMethod メソッドは他のクラスからアクセス可能です。

 誤りのある記述です。

privateMethodメソッドはprivateで宣言されているため、同じクラス内でしかアクセスできません。

D)MyClass クラスの中で privateMethod メソッドを呼び出すことができる。

 正しい記述です。

privateMethodメソッドは同じクラス内であればアクセス可能です。

  関連記事はこちらからご覧になれます
 以下参照記事がありますので、リストの気になる項目をクリックしてください。

(Visited 141 times, 1 visits today)
よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

株式会社NEUGATEは、都内で企業研修や職業訓練を運営している会社です。主に、IT系の教育事業に力を入れています。
この記事は、株式会社NEUGATEの教育事業部が執筆をしています。

企業ホームページ:https://neugate.co.jp/

コメント

コメントする

目次