Pessoal, não estou conseguindo fazer um exercício para coletar e mostrar as notas e médias de 5 alunos.
Eu preciso atingir o resultado abaixo
###############
Nome: Aluno1
Nota1:
Nota2:
Nota3:
Média:
Nome: Aluno2
Nota1:
Nota2:
Nota3:
Média:
Etc…
###################
[code]import java.util.Scanner;
public class SisSITxt{
public static void main(String[] args){
int iContAluno = 5, iSoma = 0;
double dMedia = 0;
String[] aNome = new String[iContAluno];
int[] aNota = new int[iContAluno];
for(int i = 0; i < iContAluno; i++){
System.out.println("Digite o nome do aluno n:" + (i+1));
aNome[i] = new Scanner(System.in).nextLine();
for(int x = 0; x < 3; x++){
System.out.println("Informe a " + (x+1) + " nota");
aNota[x] = new Scanner(System.in).nextInt();
iSoma = iSoma + aNota[x];
}
//iSoma = iSoma + aNota[i];
}
dMedia = iSoma/iContAluno;
System.out.println("|=========================|");
System.out.println("|" + " Relatorio de notas:");
for(int i = 0; i < iContAluno; i++){
System.out.println("|-------------------------|");
System.out.print("|" + " Aluno:" + aNome[i] +"\n");
System.out.println("|" + " Nota: " + aNota[i] + " |");
System.out.println("|" + " Nota: " + aNota[i] + " |");
System.out.println("|" + " Nota: " + aNota[i] + " |");
}
System.out.println("|=========================|");
}
Tem algumas coisas erradas no seu algoritmo, primeiro, seu segundo vetor aNota está sendo criado errado, deveria ter tamanho 3 ou deveria ter tamanho dos alunos multiplicado por 3, depois você precisa iterar corretamente suas notas, já que existem 3 notas pra cada aluno, você deverá colocar dois loopings pra mostrar os dados corretamente.
Tente mais com essas dicas e poste seu algoritmo novamente em caso de dúvidas.
Primeiro planeje seu algoritmo e depois implemente.
for(int i = 0; i < iContAluno; i++){
System.out.println("|-------------------------|");
System.out.print("|" + " Aluno:" + aNome[i] +"\n");
for(int x = 0; x < 3; x++){
System.out.println("|" + " Nota: " + aNota[i] + " |");
}
}