Publicidad

Consulta Java

Publicado por Lius, 21 Agosto de 2021, 20:10

Tema anterior - Siguiente tema

0 Usuarios y 2 Visitantes están viendo este tema.

Lius

Saludos a todos. Necesito sus aportes sobre el código que he escrito. Añado previamente el enunciado que me proporcionaron.

/*-   Realizar un programa Java que ingrese 1 número por teclado,
desplegando de la siguiente forma "Ingrese número, debe ser  >= 0 y <= 10, o 99 para Salir: "
-    Validar:
o   El número ingresado debe ser >= 0 y <= 10
   Si el número ingresado es < 0 desplegar 'numero incorrecto < a 0'
   Si el número ingresado es > 10 desplegar 'numero incorrecto > a 10'
o   Desplegar según el número ingresado:
   Si el número ingresado es 0 desplegar 'NUMERO 0'
   Si el número ingresado es 1 desplegar 'NUMERO 1'
   ... hasta 10
   Si el número ingresado es 99: desplegar 'FIN' y SALIR*/





package Numero;

import java.util.Scanner;
public class Numero {
    public static void main(String[] args) {
    int nro;
    Scanner sc = new Scanner(System.in);
    nro = sc.nextInt();
    if (nro < 0) {
    System.out.println("numero incorrecto < a 0");

    
    if (nro >10) {

    System.out.println("numero incorrecto > a 10");
    if (nro == 0){
    System.out.println("NUMERO 0");

     if  (nro==1) {
    System.out.println("NUMERO 1");
     if  (nro==2) {
    System.out.println("NUMERO 2"); 

     if  (nro==3) {
    System.out.println("NUMERO 3"); 
     if  (nro==4){
    System.out.println("NUMERO 4");
     if  (nro==5){
    System.out.println("NUMERO 5");
     if  (nro==6){ 
    System.out.println("NUMERO 6");
     if  (nro==7){
    System.out.println("NUMERO 7");
     if  (nro==8){
    System.out.println("NUMERO 8");
    if  (nro==9){
    System.out.println("NUMERO 9");
    if  (nro==10){
    System.out.println("NUMERO 10");
    if (nro==99);
    System.out.println("FIN SALIR");
    }
    }
    }
    }
        }
        }
        }
        }
        }
        }
        }
        }
        }
    }
    }

Rock Lee

No entiendo del todo ¿queres te digamos si esta bien? o ¿si es la forma correcta? ... ademas preguntar el enunciado ¿tiene alguna otra condicion? por que sino te seria mejor comprobar de 0 a 10 e imprimir directo el numero, a menos te lo pidan de determinada forma para luego encapsular el proceso.


Saludos!

Hiperion

#2
Siempre hay varias formas de hacer los programas, algunas mejores.

Yo lo que te recomendaría es utilizar un if y un else. Con eso sería más que suficiente.

if (nro >= 0 && nro <= 10) {
    System.out.println("NUMERO " + nro);
} else if(nro == 99) {
   System.out.println("FIN SALIR");
} else {
    System.out.println("numero incorrecto");
}



Y otra cosa, para un futuro sería conveniente meter tu código en las etiquetas de código para facilitar la lectura  ;)

Temas Similares (5)