将输入的数组元素一一存储,待会儿一并显示

Storing elements of array entered one by one, to be displayed altogether later

感谢您到目前为止的帮助。我在java中制作菜单,第一个选项要求用户输入一个数字并将其添加到数组中,输入数字后,他们必须再次选择选项1才能输入下一个要添加的数字到数组中,它们不能一次全部添加,最多需要添加 5 次。 我的代码仅存储给定的最新数字并在我 select 选项 2 时显示它: image of terminal

有没有一种方法可以将每个元素逐个添加并存储到数组中,然后在我从 switch 语句选择 select 选项 2 时显示所有输入的内容?

            //Menu loop
            int myMonths[] = new int[5];
            while(choice !=6){

                switch (choice){
                case 1:
                //int n = number of projects
                int n=1;
                Scanner sc = new Scanner(System.in);
                System.out.println("How many months was your project?");
                for(int i=0; i<n; i++){
                    //read the elements of the array
                    myMonths[i]=sc.nextInt();}
                break;
                case 2:

                System.out.println("Choice 2: Display all items");
                for(int i=0; i < myMonths.length; i++){
                    System.out.println(myMonths[i] + " ");}
                break;

您只是在循环外分配了一个项目。当你问他们的时候,for-loop 的长度只有 int n = 1

            //int n = number of projects
            int n=1;
            Scanner sc = new Scanner(System.in);
            System.out.println("How many months was your project?");
            for(int i=0; i<n; i++)   // THIS IS LIKE i < 1
            {
                //read the elements of the array
                myMonths[i]=sc.nextInt();
            }