ユーザー入力を取得して、最後の文字から始まる単語を出力し、前の文字を次の行に追加して、前のスペースを1つ減らして、右に配置されているように見せようとしています。
System.out.print(word.charAt(count)); にエラーがあることを示しています。
Scanner input = new Scanner(System.in);
System.out.print("Enter word to print: ");
String word = input.nextLine();
System.out.println();
int line, space, count = -1;
for (line = word.length(); line > 0; line--){
for (space = line; space > 0; space--){
System.out.print(" ");
count++;
}
for ( ; count <= word.length(); count++){
System.out.print(word.charAt(count));
}
System.out.println();
}
エラーは次のように表示されます。
Exception in thread "main java.lang.String.IndexOutOfBoundsException: S
at java.lang.String.charAt(String.java:658)
at HelloWorld.main(HelloWorld.java:22)