将输入的数组元素一一存储,待会儿一并显示
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();
}
感谢您到目前为止的帮助。我在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();
}