Duvida em Codigo Média

6 respostas
Mangueiradimu

Estou com um cod q recebe 5 valores via teclado e ta a média ...
Mas estou tendo problemas na parte do leTeclado na linha 20 ...
Oq estou fazendo errado ???

package pct_source;
import java.util.Scanner;
public class MediaAlunoViaTeclado
{
	
	public static void main(String[] args)
	{
		float nota[] = new float[5];
		Scanner leTeclado = new Scanner(System.in);
		System.out.println("Média.:"+getMedia(nota));
	}
	
	public static float getMedia(float _nota [])
	
	{
			float soma=0;
			for (int i=0; i < _nota.length;i++)
			{
				System.out.print("aluno[" + i + "]? ");
				_nota[i] = leTeclado.nextInt();
				soma += _nota[i];
			}
			
			float media=0;		
			media=soma/_nota.length;
			return media;
	}
}

6 Respostas

thegoergen

A variável leTeclado não existe dentro do método getMedia… Ela é declarada no main.

T

Primeira coisa - nunca use float em programas, exceto se souber o que está fazendo. Como você está aprendendo, então por definição não deve saber o que está fazendo.

Use sempre double.

Segunda coisa - para ler números double, use nextDouble.

Mangueiradimu

Entendi em relação a variavel leTeclado …
Mas colocando ela dentro do getMedia … continua com erro …

Alkamavo
import java.util.Scanner;  
 public class MediaAlunoViaTeclado  
 {  
       
public static void main(String[] args)  
     {  
         float nota[] = new float[5];  
          
         System.out.println("Média.:"+getMedia(nota));  
     }  
       
     public static float getMedia(float _nota [])  
       
     {  
    	 Scanner leTeclado = new Scanner(System.in);
             float soma=0;  
             for (int i=0; i < _nota.length;i++)  
             {  
                 System.out.print("aluno[" + i + "]? ");  
                 _nota[i] = leTeclado.nextInt();  
                 soma += _nota[i];  
             }  
               
             float media=0;        
             media=soma/_nota.length;  
             return media;  
     }  
 }

assim esta correcto..
funciona..

este :
System.out.print("aluno[" + i + "]? ");

ta feio no codigo..

thegoergen

Tente usar:

System.out.println("seu texto aqui");

Ele coloca um quebra de linha ao final, fica mais legível.

Mangueiradimu

Caracas …
Eu tava dando o mole de colocar fora das chaves por isso dava erro …
Putz valewww mesmo

t mais

Criado 1 de abril de 2008
Ultima resposta 1 de abr. de 2008
Respostas 6
Participantes 4