2018.01.30 JAVA JAVA練習問題 プログラミング 練習問題 【Java】プログラム作成練習問題16 okuda プログラム作成問題の第16回となります。 ※この出題形式に関しては答えは1つではありません。 解答例はできるだけ複数載せるつもりですが、問題文の要件を満たしていれば正解として下さい。 問題 String型の値を逆順に表示するプログラミングを作成せよ 解答例1 [java] package exercise; public class Exercise_016 { public static void main(String[] args) { String str = "あいうえお"; int maxIndex = str.length() – 1; for(int i = maxIndex; i >= 0; i–) { System.out.print(str.charAt(i)); } } } [/java] 解答例2 [java] package exercise; public class Exercise_016 { public static void main(String[] args) { String str = "あいうえお"; StringBuilder sb = new StringBuilder(str); sb.reverse(); System.out.println(sb); } } [/java] 間違い例 [java] package exercise; public class Exercise_016 { public static void main(String[] args) { String str = "あいうえお"; for(int i = str.length(); i >= 0; i–) { System.out.print(str.charAt(i)); } } } [/java] 実行するとStringIndexOutOfBoundsExceptionがスローされます。 文字列の最大のインデックス、つまり「お」のインデックスはstr.length() – 1です。 < 前回の問題 次の問題 > 新連載はじまりました!新Java基礎 連載リンク はじめてのJAVA 連載 【Java】プログラム作成練習問題15 Windows Server 2016 を VirtualBox にインストール 一覧へ戻る