【发布时间】:2017-03-16 13:23:10
【问题描述】:
public class DSAStack
{
private int count;
private double[] stack;
public static final int default_capacity = 100;
public DSAStack()
{
this.stack = stack[default_capacity];
this.count = 0;
}
public DSAStack(int capacity)
{
this.stack = stack[capacity];
this.count = 0;
}
}
Eclipse 建议快速修复不做任何更改,只是突出显示double[],可能是一个非常愚蠢的错误,但我无法弄清楚。
【问题讨论】:
-
new stack[default_capacity] -
我建议您将第一个构造函数代码更改为
this(default_capacity);以使用DSAStack(int),这样会减少冗余。其余的,请参阅答案以了解问题。 -
stack[capacity] 在最后一个元素之后返回一个元素。
标签: java arrays constructor double