Gracias por la ayuda hasta la fecha. Estoy haciendo un menú en java, la primera opción requiere que el usuario ingrese un número y lo agregue a una matriz, después de ingresar el número, debe elegir la opción 1 nuevamente para ingresar el siguiente número que se agregará a la matriz, no se pueden agregar todos a la vez, esto debe suceder hasta 5 veces. Mi código solo almacena el número más reciente proporcionado y lo muestra cuando selecciono la opción 2: imagen de la terminal
¿Hay alguna manera de agregar y almacenar cada elemento en la matriz uno por uno y luego mostrar todo lo que se ingresó por completo cuando selecciono la opción 2 de mi declaración de cambio?
//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;Solo está asignando un proyecto fuera del ciclo. Para cuando les preguntes, la longitud del ciclo for es solo 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(); }