文字列操作に関する問題に挑戦しましょう!
問題
次のコードを実行した時、正しい出力結果は何でしょうか?以下の選択肢から選んでください。
public class StringOperation {
public static void main(String[] args) {
String s = "HelloJava";
s = s.substring(5).concat("World").toUpperCase();
System.out.println(s);
}
}
選択肢
- A. HelloJAVAWORLD
- B. JAVAWORLD
- C. avaWorld
- D. HELLOWORLD
答えと解説
回答を見る
答え
B. JAVAWORLD
解説
解説のポイント:
- substringの使い方
- concatメソッドの利用
- toUpperCaseメソッドでの文字列変換
この問題で重要なのは、JavaのStringクラスのメソッドがどのように文字列を操作するかです。
まず、substring(5)
を使うと、元の文字列”HelloJava”の5番目の位置以降、つまり”Java”が取得されます。
続いて、concat("World")
によって”JavaWorld”という文字列が作られます。
最後に、toUpperCase()
を呼び出すことで、”JavaWorld”がすべて大文字に変換され、”JAVAWORLD”が出力されます。
このように、メソッドチェーンを使用することで、文字列操作は効率よく、かつ明瞭に行うことができます。
ただし、一つひとつのメソッドが何をどのように動作するか理解していないと、思わぬ結果となる可能性があります。
正しい結果を得るには、メソッドの特性と文字列の変遷に気を配りましょう。
発展的な知識として、同様のメソッドチェーンは他のコレクション型でも利用可能であり、そのユニークさを生かしてさまざまなデータ操作を行います。