Tengo una pequeña duda de programación básica. He creado una clase de nombre Alumne la cual posee los atributos Nombre (String), Apellidos (String), Curso (int) y notas de tipo array de int (int [] ).
Código JAVA:
Ver original
Después, hago esto:
Código JAVA:
Ver original
package exercicis.part5; import java.util.Scanner; public class ProvaAlumne3 { int [] notes=new int [6]; Alumne2 [] clase=new Alumne2 [2]; String nom; String cognoms; int curs; for (int posicio=0;posicio<clase.length;posicio++) { nom=entrada.next(); cognoms=entrada.next(); curs=entrada.nextInt(); for (int posicioNotes=0;posicioNotes<notes.length;posicioNotes++) { int nota=posicioNotes+1; notes[posicioNotes]=entrada.nextInt(); } clase[posicio]=new Alumne2(nom, cognoms, curs, notes); } for (int posicio = 0 ; posicio < clase.length ; posicio++) { for (int posicioNotes = 0 ; posicioNotes < clase[posicio].notes.length ; posicioNotes++) { } } } }
Con lo que pretendo agregar los datos de 2 o x alumnos con un bucle y después imprimirlos por pantalla con otro bucle.
El problema lo tengo a la hora de imprimir las notas, por que en todos los alumnos me imprime el mismo array de notas, el último que he creado.
Juan Tomas
De 1
Te les seguents notes:
2 2 2 2 2 2
Pedro Mata
De 1
Te les seguents notes:
2 2 2 2 2 2
Supongo que lo arreglaría haciendo otra clase con notas. Pero pretendo hacerlo sin tener que crear mas clases.
Alguna sugerencia?
Gracias. Un saludo.