Witam.
Proszę o wytłumaczenie tego zadania. Jak zachowa się program, który jest poniżej gdy zostanie wywołany z różną liczbą argumentów (0, 2, 5) i w którym miejscu mają być te argumenty. Czy wszystkie wywołania programów zakończyły się powodzeniem?
class Stack
{
private String[] elements;
private int n;
public Stack(int maxSize)
{
elements = new String[maxSize];
n = 0;
}
public boolean isEmpty()
{
return (n == 0);
}
public void push(String element)
{
elements[n++] = element;
}
public String pop()
{
return elements[--n];
}
}
public class Exceptions
{
public static void main (String [] args)
{
Stack myStack = new Stack(3);
for (String a : args)
{
System.out.println("Proba dodania elementu: " + a);
myStack.push(a);
}
System.out.println("Zawartosc stosu:");
while (!myStack.isEmpty()) {
System.out.println(myStack.pop());
}
}
}