複数のスキルを練習できるように、ステートメントを縦方向に印刷してから、2 つのクラスで縦方向に逆方向に印刷しようとしています。ただし、イライラすることに、プログラムを動作させることができず、「文字列インデックスが範囲外のエラー」が発生し続けます。私はJavaが初めてなので、関数の呼び出しを間違えているかどうかはわかりません。
class Main {
public static void main(String[] args) {
MyString.verPrint("treasure");
MyString.backPrint("treasure");
}
}
public class MyString {
public static String verPrint(String x){
int i = x.length();
while(0 < i){
x = x.charAt(i) + "\n";
i++;
}
return(x);
}
public static String backPrint(String x){
int i = x.length() - 1;
while(i >= 0){
i--;
x = x.charAt(i) + "\n";
}
return(x);
}
}