【问题标题】:Substring using recursion使用递归的子串
【发布时间】:2021-03-19 12:02:28
【问题描述】:

我正在尝试使用递归实现我自己的子字符串(fromIndex、toIndex)函数。我已经尝试了几种方法来做到这一点,但仍然有错误。有人可以帮我弄这个吗?到目前为止,这是我的代码:

String s;
    RecursiveString(String myS){
        s=myS;
    }
String subString(int from, int to) {
        if(this.s.isEmpty())return "hi";
        else if(from==this.s.length()-1)return "";
        else if(from==to)return "error";
        return this.subString(from+1, to);
    }

示例:

public static void main(String[] args) {
        RecursiveString rs=new RecursiveString("abcesf");
        System.out.println(rs.subString(2, 4));
    }

输出:“错误”

【问题讨论】:

  • 问:您能否提供一个完整的示例,可以编译?
  • @paulsm4 我刚刚在我的代码中添加了一个示例。它目前无法正常工作。

标签: java recursion substring computer-science


【解决方案1】:

此解决方案适用于递归

public class HelloWorld{

     public static void main(String []args){
        System.out.println("Hello World");
     
     RecursiveString.s = "HelloWorld";
        System.out.println(RecursiveString.subString(0,3));
        
     }
     public static class RecursiveString {
        public static String s;
        
        public static  String subString(int from, int to) {
            if(s.isEmpty())return "hi";
            else if(from==s.length()-1)return "";
            else if(from==to)return "";
            return s.charAt(from) + subString(from+1, to);
    }
}
}

输出:

Hello World
Hel

【讨论】:

  • Java 不是我的语言我是 C# 专家..所以只需根据您的需要进行更改。
猜你喜欢
  • 2018-01-27
  • 1970-01-01
  • 2019-12-18
  • 1970-01-01
  • 1970-01-01
  • 2011-01-19
  • 2018-07-19
  • 1970-01-01
  • 2015-09-28
相关资源
最近更新 更多