Hola estoy aprendiendo a usar Java, mediante el libro de Deitel, pero me quede trabado en un ejemplo, es el promedio de 10 numeros.
Este es el codigo que estoy usando:
Código PHP:
package prueba.ciclos;
import java.io.*;
public class Ciclos
{
public static void main(String args[]) throws IOException
{
int c, nota, total, promedio;
total = 0;
c = 1;
// fase de procedimiento
while (c <= 10)
{
System.out.print("Teclee calificacion de letras: ");
System.out.flush();
nota = System.in.read();
if (nota == 'A')
total = total + 4;
else if (nota == 'B')
total = total + 3;
else if (nota == 'C')
total = total + 2;
else if (nota == 'D')
total = total + 1;
else if (nota == 'F')
total = total + 0;
System.in.skip( 1 );
c = c + 1;
}
promedio = total / 10;
System.out.println("El promedio del grupo es " + promedio);
}
}
Cuando lo ejecuto sale asi:
Teclee calificacion de letras: A
Teclee calificacion de letras: Teclee calificacion de letras: A
Teclee calificacion de letras: Teclee calificacion de letras: A
Teclee calificacion de letras: Teclee calificacion de letras: A
Teclee calificacion de letras: Teclee calificacion de letras: A
Teclee calificacion de letras: El promedio del grupo es 2
En otras palabras el primero me sale bien, luego en el segundo salen dos veces el mismo enunciado y solo puedo ingresar una sola cosa, cuando deberia pedirme los datos asi:
Teclee calificacion de letras: A
Teclee calificacion de letras: A
Teclee calificacion de letras: A
Teclee calificacion de letras: A
Teclee calificacion de letras: A
Teclee calificacion de letras: A
Teclee calificacion de letras: A
Teclee calificacion de letras: A
Teclee calificacion de letras: A
Teclee calificacion de letras: A
El promedio del grupo es 4
Ahora bien, se que hay varias maneras de hacer el mismo algoritmo pero quiero con el mismo que mostre arriba, ver si algo esta mal, cambiar algun valor agregar algo, pero sin modificar mucho el codigo.
Muchas gracias, por si acaso uso el netbeans 6.9.1 y java ult version.
Gracias.