メインメソッドに関する問題
以下のコードには何が出力されますか?
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
メソッドは同じクラス内であればアクセス可能です。
関連記事はこちらからご覧になれます
以下参照記事がありますので、リストの気になる項目をクリックしてください。
コメント