Ваш метод voidpu sh () снова вызывает метод и поэтому он работает непрерывно, попробуйте сделать метод недействительным, как показано ниже, и запустите ваш код.
import javax.swing.*;
public class StackExer1 {
public int arr [];
public int getSize(){
int size;
String input=JOptionPane.showInputDialog("Enter Size");
size=Integer.parseInt(input);
arr=new int[size];
return size;
}
public void voidpush() {
for(int x=0;x<arr.length;x++){
String input2=JOptionPane.showInputDialog("Push a number");
int num=Integer.parseInt(input2);
arr[x]=num;
System.out.print(arr[x]+" ");
}
}
public static void main (String args []){
StackExer1 an=new StackExer1();
an.getSize();
an.voidpush();
}
}