练习是使用字符数组创建类似于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));
}
}
答案 0 :(得分:0)
您可能错误地添加了断点。检查并将其从该行中删除。
答案 1 :(得分:0)
Run -> Terminate
为我退出调试模式。