Autor Tema: Consulta Java  (Leído 119 veces)

0 Usuarios y 2 Visitante(s) están viendo este tema.

Desconectado Lius
  • [L0] Ladrón de espacio en la BD
  • Mensajes: 1
  • py
    Ingreso: Agosto de 2021
  • Bienvenidos/as a Bomber Code
    • Ver Perfil
Consulta Java
« on: 21 Agosto de 2021, 08:10 pm »
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;

Código
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");
    }
    }
    }
    }
        }
        }
        }
        }
        }
        }
        }
        }
        }
    }
    }

Conectado Rock Lee

  • Administrador
  • *
  • Mensajes: 1212
  • ar
    Ingreso: Enero de 2014
  • Digitalizando tu Mundo
  • Sexo: Masculino
    • Ver Perfil
    • La nueva era del conocimiento
Re:Consulta Java
« Respuesta #1 on: 21 Agosto de 2021, 09:37 pm »
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!
{alt}

Desconectado Hiperion
  • [L0] Ladrón de espacio en la BD
  • Mensajes: 4
  • es
    Ingreso: Agosto de 2021
  • Full-Stack Developer & DevOps
    • Ver Perfil
Re:Consulta Java
« Respuesta #2 on: 27 Agosto de 2021, 09:04 am »
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.

Código
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  ;)
« Última Modificación: 27 Agosto de 2021, 09:07 am por Hiperion »