私はいくつかの個別のパートを含むクラスの課題に取り組んでいますが、これを除いてすべて完了しています。ユーザーから文字列入力を取得し、各文字の間にアスタリスクを挿入するループ (できれば for ループ) を作成する必要があります。私はこれに完全に困惑しているので、誰かが私に始めるための助けをくれれば幸いです.
ここまで思いついた
} else if (choice.equalsIgnoreCase("C")) {
System.out.print("Enter text here: ");
String orig = input.nextLine();
// To use for asterisk insertion
int x = 1;
int y = 2;
for (int length = orig.length(); length > 0;) {
orig = orig.substring(0,x) + "*" + orig.substring(y);
x = x + 2;
y = y + 2;
}
}
それは問題なくコンパイルされますが、テストしてテキストを入力すると、スレッド「メイン」で例外が発生します java.lang.StringIndexOutOfBoundsException: String index out of range: 5