我正在尝试使用递归方法将字符串更改为 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");
}
}