Programa Java para contar números positivos

Ejercicio básico resuelto para practicar la estructura repetitiva en java

Escribir un proprama que pida al usuario que introduzca por teclado números enteros. La lectura de números por teclado finaliza cuando se introduce un cero. El programa mostrará cuántos números positivos se han introducido.

Solución:

Para resolver este ejercicio se utilizará un bucle while para la lectura de números por teclado.

Para contar los números positivos se utilizará una variable contador. Cada vez que se introduzca un número por teclado se comprobará si es mayor que cero y si lo es se incrementará la variable contador en una unidad.

Cuando finalice la lectura de números se mostrará el valor de esta variable que contiene la cantidad de números positivos que se han introducido.

/*
 * Programa que lea una serie de números enteros por teclado hasta que se lea un cero. 
 * El programa mostrará cuántos números positivos se han leído. 
 */

import java.util.Scanner;

public class ContarNumeros {

    Scanner sc = new Scanner(System.in);
    int n, contador = 0;
    boolean negativo = false;
    System.out.print("Introduce un número entero (0 para terminar): ");
    n = sc.nextInt();      //se lee el primer número
    while (n != 0) {       //mientras el número introducido sea distinto de cero
           if (n > 0) {   //si es positivo se incrementa el contador
              contador++; //esta variable contendrá cuántos números positivos se han leído.                       
           } 
           System.out.print("Introduce un número entero (0 para terminar): ");
           n = sc.nextInt(); //se introduce el siguiente número y se repite el while
    }
    System.out.println("Se han introducido " + contador + " números positivos");
}

1 comentario: