gpt4 book ai didi

java - Java中的递归方法

转载 作者:行者123 更新时间:2023-12-01 17:26:15 25 4
gpt4 key购买 nike

我正在尝试使用递归方法将字符串更改为字符数组,但出现错误

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");
}
}

最佳答案

str.substring(1);

str长度为0时会发生什么?

关于java - Java中的递归方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14799230/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com