再帰メソッドを使用して文字列をchar配列に変更しようとしていますが、エラーが発生します
Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String index out of range: -1
at java.lang.String.substring(Unknown Source)
この問題を再帰的メソッド(ループやtoCharメソッドではない)のみを使用して解決したい
public class Recur {
public char[] stringTochar(String str)
{
if (str != null && str.length() > 0)
{
System.out.println(str.charAt(0)) ;
stringTochar(str.substring(1));
}
return stringTochar(str.substring(1)) ;
}
}
public class Tester {
public static void main(String[] args) {
Recur recur= new Recur ();
recur.stringTochar("this is a test");
}
}