Tips

【Java】プログラム作成練習問題16

【Java】プログラム作成練習問題16

プログラム作成問題の第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 連載

Recent News

Recent Tips

Tag Search