Hola.
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 originalpackage exercicis.part5;
public class Alumne2 {
int curs;
int[]notes;
nom=n;
cognoms=cg;
curs=c;
notes=not;
}
}
Después, hago esto:
Código JAVA:
Ver originalpackage exercicis.part5;
import java.util.Scanner;
public class ProvaAlumne3 {
public static void main
(String[] args
) {
int [] notes=new int [6];
Alumne2 [] clase=new Alumne2 [2];
Scanner entrada
=new Scanner
(System.
in);
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;
System.
out.
print("Introdueix la nota (" +nota
+"):"); notes[posicioNotes]=entrada.nextInt();
}
clase[posicio]=new Alumne2(nom, cognoms, curs, notes);
}
for (int posicio = 0 ; posicio < clase.length ; posicio++) {
System.
out.
println(clase
[posicio
].
nom+" "+clase
[posicio
].
cognoms); System.
out.
println("De "+clase
[posicio
].
curs); System.
out.
println("Te les seguents notes:" ); for (int posicioNotes = 0 ; posicioNotes < clase[posicio].notes.length ; posicioNotes++) {
System.
out.
print(" "+ clase
[posicio
].
notes[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.