Duvida em Codigo Média

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

[code]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;
}

}
[/code]

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

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.

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

[code]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;  
 }  

} [/code]

assim esta correcto…
funciona…

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

ta feio no codigo…

Tente usar:

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

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

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

t mais