首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在java中递归计算字符

在java中递归计算字符
EN

Stack Overflow用户
提问于 2014-05-10 23:29:24
回答 4查看 1K关注 0票数 -1

我需要一点帮助。我需要递归地编写此方法: public static int howManyChar (String s,char c),并且不使用子字符串方法和循环。

有什么想法吗?我被困在这一点上了。

代码语言:javascript
复制
public static int howManyChar (String s, char c)
{
    int count = 0;
    int lastChar = s.length()-1;
    if (s.length()== 0)
        return 0;
    if (s.charAt(lastChar) == c)
    {
       count++;
    }

我已经成功地使用了substring方法:

代码语言:javascript
复制
    int count =0;
    if (s.charAt(0)==c)
        count++;
    if (s.length()>1)
    {
        count+=howManyChar(s.substring(1), c);
    }
    return count;

但是我想不使用子字符串来编写代码。

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23582900

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档