gpt4 book ai didi

Java 递归;我怎样才能简化我所拥有的?

转载 作者:行者123 更新时间:2023-11-30 07:13:05 24 4
gpt4 key购买 nike

我必须编写以下递归方法:

public static int countA(String s)

但是我发现如果不声明一个计数器和位置变量就不可能做到这一点;像这样:

public static int countA(String s, int position) {

int count = 0;

if( s.charAt(position) == 'A' )
count++;

if( position + 1 < s.length() ) {
count += countA(s, position + 1);
}

return count;
}

如何简化我的回答,使我的方法与所列方法相同?

编辑:是的,我想计算一个字符串中的所有 A。

最佳答案

试试这个:

public static int countA(String s) {
int count = 0;

if (s == null)
return 0;

if (s.length() == 0)
return 0;

if (s.charAt(0) == 'A')
count++;

return count + countA(s.substring(1));
}

关于Java 递归;我怎样才能简化我所拥有的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19805957/

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