错误:调试当前指令指针-方法断点



练习是使用字符数组创建一个类似String的类。在这段代码中,在eclipse中代码正在运行,但是当我调试它时,我在第9行(带数组参数的构造函数)中看到:

此行有多个标记-调试当前指令指针-方法断点:miniString [entry] -

我不知道是什么问题,我是初学者,我正在练习,这让我很困惑,我很感激你的帮助。

public class miniString {
char c [];
public miniString ()
{
    c = new char [0];
}
public miniString (char[] array)
{
    c = new char[array.length];
    for (int i = 0; i < array.length; i++)
    {
        c[i] = array[i];
    }
}
public int length()
{
    return c.length;
}
public char charAt(int x)
{
    return c[x];
}
public miniString concat(miniString a)
{
    if (a == null)
        return this;
    else
    {
        char [] cnc = new char[c.length + a.c.length];
        for (int i = 0; i<c.length; i++)
        {
            cnc[i] = c[i];
        }
        int i = 0;
        for (int j = c.length; j<cnc.length; j++)
        {
            cnc[j] = a.c[i];
            i++;
        }
        return new miniString(cnc);
    }
}
public static void display(miniString a)
{
    for (int i = 0; i<a.length(); i++)
        System.out.print(a.c[i]);
    System.out.println();
}
public boolean equals(miniString a)
{
    if (a == null)
        return false;
    if (a.length() != c.length)
        return false;
    for (int i = 0; i<a.length(); i++)
    {
        if(c[i] != a.c[i])
            return false;
    }
    return true;
}
public static void main (String args [])
{
    miniString a = new miniString(new char[] {'c','s','e','n'});
    miniString b = new miniString(new char[] {'2','0','2'});
    miniString d = new miniString(new char[] {'c','s','e', 'n','e'});
    miniString c = a.concat(b);
    System.out.println(a.length());
    display(c);
    System.out.println(a.equals(d));
    System.out.println("The first character in miniString a is " + a.charAt(0));
}

}

您可能错误地添加了一个断点。检查一下,然后把它从那条线上移开。

Run -> Terminate为我退出调试模式。

最新更新