Ir ao conteúdo

Posts recomendados

Postado

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);
	
}

 

Postado

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);
        }
    }
}

 

Postado
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;
}
}
}

 

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...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!