Диалоговое окно не остановится, в чем проблема с моим кодом? - PullRequest
0 голосов
/ 29 января 2020
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 int 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]+" ");
       }
       return voidpush();
     }

    public static void main (String args []){

      StackExer1 an=new StackExer1();
      an.getSize();
      an.voidpush();


    }
}

После запуска диалогового окна Pu sh число не остановится, например, если я введу 5 в диалоговом окне размера. второе диалоговое окно не остановится.

1 Ответ

0 голосов
/ 29 января 2020

Ваш метод 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();


    }
}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...