私はまだ Java に不慣れで、オブジェクト配列を使用する汎用スタック キューを作成しようとしています。つまり、配列の宣言と配列の長さの割り当てが間違っていることを知っていました。
誰かが見て、私にいくつかのフィードバックを与えることができますか?
public class GeneralStack
{
GeneralStack [] stack; //not sure how to declare this
private int count;
private static final int DEFAULT_CAPACITY = 100;
//default constructor
public GeneralStack()
{
stack = new int[DEFAULT_CAPACITY];
count = 0;
}
//alternate constructor
public GeneralStack (int maxCapacity)
{
stack = new int[maxCapacity];
count = setCount;
}
//accessor getCount
public int getCount ()
{
return count;
}
//accessor isEmpty
public boolean isEmpty ()
{
boolean isEmpty=false;
if (count == 0);
{
isEmpty=true;
}
return isEmpty;
}
//accessor isFull
public boolean isFull ()
{
boolean isFull=false;
if (count == maxCapacity);
{
isFull=true;
}
return isFull;
}
//mutator push
public void push (int value)
{
if (isFull ())
{
throw new IllegalArgumentException("Stack is full");
}
else
{
stack[value]; //not sure how to assign value to the stack
count++;
}
}
//mutator pop
public void pop ()
{
int topVal = top();
count = count-1;
return topVal;
}
//accessor top
public int topVal ()
{
if (isEmpty())
{
throw new IllegalArgumentException("Stack is empty");
}
else
{
topVal=stack[count-1];
}
return topVal;
}
}