Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

Please I`m trying to run this codes from the command line, but it keep telling m

ID: 3662332 • Letter: P

Question

Please I`m trying to run this codes from the command line, but it keep telling me that class Arrarystack is public and should be declare on a file name Arraystack.java.

please can someone take a look and explain how to runs it on netbean. I really need to see the output of the codes.

class MyStack {

private int top;
private int data[];
//constructor
MyStack(int size) {
top = -1;
data = new int[size];
}
//pushing new item to array stack
void push(int val) {
if (top == data.length - 1) {
System.out.println("Stack OverFlow");
} else {
data[++top] = val;
System.out.println("Pushed item :" + data[top]);
}
}
//removing top most element
int pop() {
if (top < 0) {
System.out.println("Stack Underflow");
return 0;
} else {
System.out.println("Popped Item : " + data[top]);
return data[top--];
}
}
}
public class ArrayStack {
public static void main(String args[]){
//new MyStack object created
MyStack stk = new MyStack(3);
//pushing data to stack
stk.push(2);
stk.push(4);
stk.push(6);
stk.push(8);
  
//popping data from stack
stk.pop();
stk.pop();
stk.pop();
stk.pop();
}
}

Explanation / Answer

You have to save this program as ArrayStack.java

Because the main method is in the class named ArrayStack.

Retry to execute it as ArrayStack.java

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote