Ir ao conteúdo
  • Cadastre-se

Java Calcular notas de alunos com vetores


HenriqueXD

Posts recomendados

Estou com um problema na hora de exibir a média dos alunos, os resultados não estão saindo corretamente. Alguém poderia informar o que eu errei ?

import java.util.Scanner;

public class AtividadeVetores {

public static void main(String [] args) {
	
Scanner teclado = new Scanner (System.in);
String nome[] = new String[2];
float nota[] = new float[2];
float soma = 0;
float media;

for(int  i = 0; i < 2; i++) {
	System.out.println("Nome " + (i + 1));
	nome[i] = teclado.nextLine();
	
for(int  i1 = 0; i1 <2; i1++) {
System.out.println("Nota" + (i1 + 1));
nota[i] = Float.parseFloat(teclado.nextLine());

soma = soma + nota[i];

}

}
media = soma / 2;
for(int i = 0; i < 2; i++) {
	System.out.println(nome[i] + " ficou com média " + media);
	
}

 

Link para o comentário
Compartilhar em outros sites

Se você tem dois alunos, precisa de duas médias, uma para cada aluno. Deveria ser algo mais ou menos assim:

import java.util.Arrays;

public class Principal {
  
    private static class Aluno {
    
        public String nome;
        public float[] notas;
        public float media;

        public Aluno(String nome, float... notas){
            this.nome = nome;
            this.notas = notas;
            calcularMedia();
        }

        public void calcularMedia(){
            for(float f : notas) {
                this.media += f;
            }

            this.media /= notas.length;
        }

        @Override
        public String toString() {
            return "Aluno{" +
                    "nome=" + nome +
                    ", notas=" + Arrays.toString(notas) +
                    ", media=" + media +
                    "}";
        }
    }
  
    public static void main(String[] args) {
        Aluno[] alunos = new Aluno[2];
        alunos[0] = new Aluno("João", 6, 7);
        alunos[1] = new Aluno("Maria", 10, 10);

        for(Aluno a : alunos) {
            System.out.println(a);
        }
    }
}

 

Link para o comentário
Compartilhar em outros sites

package application;

import java.util.Scanner;

public class Program {

public static void main(String [] args) {
	
Scanner teclado = new Scanner (System.in);
String nome[] = new String[2];
float nota[] = new float[2];
float soma = 0;
float media=0;


for(int  i = 0; i < 2; i++) {
	System.out.println("Nome " + (i + 1));
	nome[i] = teclado.nextLine();
	for(int j=0;j<2;j++) {
	System.out.println("Nota" + (j + 1));
	nota[i] = Float.parseFloat(teclado.nextLine());
	media = (media + nota[i]);
	}
	System.out.println(nome[i] + " ficou com média " + media/2);
	media=0;
}
}
}

 

Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Aprenda a ler resistores e capacitores

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!