Ajuda Programa MediaAluno

3 respostas
C111

Pessoal,estou tentando fazer um programa que tire a media do Aluno e mostre o seu nome,exemplo:

O nome do Aluno é Pedro,a media dele é 7.0.

A lógica do programa está certa,porém falta algum detalhe em Java

O Código-fonte do programa está aqui:

package mediaaluno;

import javax.swing.JOptionPane;


public class Main {
    private static String Nota1;
    private static String Nota2;
    private static String Nota3;

    public static void main(String[] args) {
  
        String NomeAluno,msg;
        double MediaAluno = 0;
        
        NomeAluno=JOptionPane.showInputDialog("Qual é o seu nome?");
        Nota1 = JOptionPane.showInputDialog("Digite sua primeira nota");
        Nota2 = JOptionPane.showInputDialog("Digite sua segunda nota");
        Nota3 = JOptionPane.showInputDialog("Digite sua terceira nota");
        
       MediaAluno=(Nota1+Nota2+Nota3)/3;
        
       msg="A sua media é:"+MediaAluno;
       
       JOptionPane.showMessageDialog(null, msg);
       
       System.exit(0);
                
        
    }

}

3 Respostas

T

Adiciona isso no seu código…

double n1 = Double.parseDouble( Nota1 );
	double n2 = Double.parseDouble( Nota2 );
	double n3 = Double.parseDouble( Nota3 );
           
        MediaAluno=(n1+n2+n3)/3;

Quando vc faz Nota1+Nota2+Nota3 vc só esta juntando as Strings.

marciofermino

Amigo vc precisa converter de string para float ou doublle

da forma que vc fez somente juntou as string

G
package Programas;

import java.util.Scanner;

public class media {
		
	static double media(double a, double b, double c){
		double resultado;
		resultado = (a+b+c)/3;
	return (resultado);
		
	}
	
	public static void main (String args[]){
		double a,b,c;
		Scanner leitor=new Scanner (System.in);
		System.out.println("Digite a primeira nota: ");
		a=leitor.nextDouble();
		System.out.println("Digite a segunda nota: ");
		b=leitor.nextDouble();
		System.out.println("Digite a terceira nota: ");
		c=leitor.nextDouble();
		System.out.println("The Media Is: " +media(a,b,c));
	}
}

Fiz isso, eh +/- isso ou n o.0!

Criado 30 de novembro de 2008
Ultima resposta 30 de nov. de 2008
Respostas 3
Participantes 4