Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/05/2010, 10:19
sinunpeso
 
Fecha de Ingreso: mayo-2010
Mensajes: 8
Antigüedad: 14 años, 8 meses
Puntos: 0
Problema con operacion matematica

el planteamiento es el siguiente:
crear un programa y sume los valores que se le den entre 70 y 100 los que no estan dentro de ese rango que los deje pasar y que no los sume, y los que si estan dentro de ese ranto que los sume y los divida entre todos los datos que se metierto y para romper el ciclo se tiene que meter un numero negativo y aqui esta el programa

Código PHP:
import java.io.*;
public class 
exa {
    public static 
void main (String[]argsthrows IOException{
        
int numero=0;
        
int suma=0;
        
int contador=0;
        
BufferedReader teclado = new BufferedReader (new InputStreamReader (System.in));
        while (
numero >0){
            
System.out.println("Introdusca numero ");
            
numero Integer.parseInt(teclado.readLine());
            if(
numero >= 70 &&  numero <=100){
                
suma=suma +numero;
                
contador ++;
                
                
            }
        }
        
System.out.println("el promedio es "+suma/contador);
    }

ahora el programa marca este error
Exception in thread "main" java.lang.ArithmeticException: / by zero
at exa.main(exa.java:19)

es decir no acepta diviciones en cero.
Ahora si en lugar de dejar las variables con el numero cero se brinca ese error y realiza la operacion , pero la variable contador toma todos los numeros que se le introducen es decir no respeta solo los que estan dentro del rango 70 y 100. y es hay donde no encuentro la manera de hacer que deje de hacerlo... Gracias ademas que tiene que ser solo utilizando
Código PHP:
while