Noob,创建字符串方法的indexof和substring

时间:2014-10-20 17:27:22

标签: string methods substring indexof

作为赋值,我们应该创建复制字符串方法的方法。我们只是在学习方法而且我理解它们,但我很难让它工作。 给定: private String st = "";

public void setString(String p){
        st = p;
    }

    public String getString(){
        return st;
    }

我需要创建public int indexOf(char index){}public String substring(int start, int end){}我已经成功地制作了charAt,并且等于我需要一些帮助。我们只允许使用String方法charAt(),length()和+运算符。没有数组或更高级的东西。这就是我猜你开始使用这些方法的方法:

public int indexOf(char index){
        for(int i = 0; i < st.length(); i++){
            return index;
        }
        return 0;
    }

    public String substring(int start, int end){
        for(int i = 0; i < st.length(); i++){

        }
        return new String(st + start);
    }

谢谢!

这是我的两种工作方法:

public boolean equals(String index){
        for(int a = 0; a < index.length() && a < st.length(); a++){
            if(index.charAt(a) == st.charAt(a) && index.length() == st.length()){
                return true;
            }
            else{
                return false;
            }
        }
        return false;
    }

public char charAt(int index){
        if(index >= 0 && index <= st.length() - 1)
            return st.charAt(index);
        else
            return 0;
    }

1 个答案:

答案 0 :(得分:0)

对于indexOf方法,您走在正确的轨道上。您需要修改循环中的代码。因为你循环遍历整个String,并且你只有两个方法可用,这将帮助你最大限度地从字符串中获取字符?查看您的其他方法(equalscharAt),看看您是如何做到的,它可能会给出一个提示。请记住,您希望在String中找到单个字符并打印出您找到它的索引。

对于substring方法,您需要做的是获取从start索引开始表示的所有字符,直到end索引为止。循环是一个好的开始,但是你需要一个基础String来保持你的进度(你需要一个空字符串)。循环的开始和结束点需要查看。对于substring,您希望获得从start开始的所有内容以及end之前的所有内容。例如,如果我执行以下操作:

String myString = "Racecar";
String sub = myString.substring(1, 4);
System.out.println(sub);

我应该得到输出ace

我会给你答案,但我认为帮助指导你的推理会给你更多的好处。享受你的任务!

相关问题