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