Hola, el problema principal es que no has cerrado el bucle for.
Deberías cerrarlo, justo antes de empezar a calcular las medias, cuando ya has pedido y contabilizados las edades introducidas.
Luego hay un problema secundario.
Aqui calculas las medias:
Pero, por ejemplo, imagina que no se introduce ninguna edad que sea menor de 20 años.
Esto significa que la variable contaM tendría valor 0 cuando llegas a estas lineas para calcular la media.
Y esto significa que el programa intentará una division entre valor 0 y se producirá una excepción (un error).
Lo mismo ocurriría con contaA o con contaV, así que antes de calcular las medias, para esquivar esta posible excepcion, convendría preguntar si estas variables contadores son distintas de 0 antes de hacer la división
Por ultimo, para afinar del todo, faltaría:
- Inicializar las variables double donde se calculan las medias
- Mostrar en pantalla el resultado de las medias.
- Usar System.out.println(), en lugar de System.out.print(), ya que este último no hace salto de linea y entonces todos los mensajes salen seguidos en una sola linea
- Cerrar el objeto Scanner cuando ya no vamos a pedir más datos. No es obligatorio, pero es buena costumbre hacerlo.
Todo, podría quedar así:
Por último, y aunque no es un error, quiero mencionarlo.
Para el bucle for, has usado una variable llamada contBucle. Esto no es malo, pero se sale de los "usos y costumbres habituales" en programacion.
Cuando el contador del bucle for, tan solo necesitamos usarlo como contador y ya está. Lo normal en Java, C/C++ y demás familia, es utilizar una variable llamada i (de
integer).
O también j, c, x...
En realidad puedes llamarla como te de la gana, faltaría más, pero a la hora de compartir código entre programadores y tal, es mucho mejor si todos cumplimos estos "usos y costumbres" comunes.
Y ojo, habrá situaciones en las que para el bucle for si tengamos que usar una variable específica y/o sea importante darle un nombre más significativo que no solo una simple i.
Pero para la mayoría de los casos, mejor usar la típica i.
Además, cuando empieces a trabajar con arrays, matrices, etc... donde habrá que usar los contadores de los bucles for a modo de indice para recorrer estas estructuras de datos, agradecerás que su nombre sea una simple i o una j