Otros Dudal java

Página 1 de 2 12 ÚltimoÚltimo
  1. #1
    :] Avatar de Ultimatis
    Registro
    17 abr, 15
    Mensajes
    34,546
    Me gusta (Dados)
    8839
    Me gusta (Recibidos)
    7930

    Dudal java

    basicamente tengo que hacer un programa que;

    al poner valor mayor que 0 me muestr por consola POSITIVO (me sale bien)
    Menor que 0 sale por consola (NEGATIVO (me sale bien)
    y al poner 0 en consola tiene que salir NULO, PERO ME SALE NEGATIVO Y NULO A LA VEZ... que tengo que cambiar? xd


    Dudal java

  2. #2
    ForoParalelo: Miembro Avatar de chollobot
    Registro
    12 dic, 16
    Ubicación
    Donde vives
    Mensajes
    355
    Me gusta (Dados)
    7
    Me gusta (Recibidos)
    77
    se ejecuta antes el system.out.println que el if dentro del else
    mejor así:
    if (condicion1){
    }else if(condicion2){
    }else {
    }

  3. #3
    :] Avatar de Ultimatis
    Registro
    17 abr, 15
    Mensajes
    34,546
    Me gusta (Dados)
    8839
    Me gusta (Recibidos)
    7930
    supuestamente tengo que meter la condicion de valor nulo dentro del else mediante if, no hacer 2 elses
    Cita Iniciado por chollobot Ver mensaje
    El mensaje está oculto porque el usuario está en tu lista de ignorados.
    se ejecuta antes el system.out.println que el if dentro del else
    mejor así:
    if (condicion1){
    }else if(condicion2){
    }else {
    }

  4. #4
    ForoParalelo: Miembro Avatar de chollobot
    Registro
    12 dic, 16
    Ubicación
    Donde vives
    Mensajes
    355
    Me gusta (Dados)
    7
    Me gusta (Recibidos)
    77
    entonces sería
    else{
    if (0){
    }else{
    }
    }

  5. #5
    ForoParalelo: Miembro Avatar de SeñorX
    Registro
    20 nov, 15
    Ubicación
    Vecino de JL
    Mensajes
    569
    Me gusta (Dados)
    43
    Me gusta (Recibidos)
    76
    haz un switch

  6. #6
    ForoParalelo: Miembro Avatar de Langos-ta
    Registro
    19 jun, 15
    Ubicación
    El Armario de tu biega
    Mensajes
    4,492
    Me gusta (Dados)
    273
    Me gusta (Recibidos)
    1405
    Con un switch es mejor, sino, con else if

  7. #7
    ForoParalelo: Miembro Avatar de SeñorX
    Registro
    20 nov, 15
    Ubicación
    Vecino de JL
    Mensajes
    569
    Me gusta (Dados)
    43
    Me gusta (Recibidos)
    76
    o asi:
    Scanner leer=new Scanner(System.in);
    System.out.print("Ingresar valor");
    int i=leer.nextInt();
    if(i>0){
    System.out.print("Positivo");

    }

    if(i==0){
    System.out.print("Nulo");
    }

    if(i<0){
    System.out.print("Negativo");
    }

    //Es bastante mierda, hay formas mas limpias.Pero bueno, creo que es esto lo que querias

  8. #8
    :] Avatar de Ultimatis
    Registro
    17 abr, 15
    Mensajes
    34,546
    Me gusta (Dados)
    8839
    Me gusta (Recibidos)
    7930
    Cita Iniciado por SeñorX Ver mensaje
    El mensaje está oculto porque el usuario está en tu lista de ignorados.
    haz un switch
    Cita Iniciado por Langos-ta Ver mensaje
    El mensaje está oculto porque el usuario está en tu lista de ignorados.
    Con un switch es mejor, sino, con else if
    eso que es?

  9. #9
    ForoParalelo: Miembro Avatar de Langos-ta
    Registro
    19 jun, 15
    Ubicación
    El Armario de tu biega
    Mensajes
    4,492
    Me gusta (Dados)
    273
    Me gusta (Recibidos)
    1405
    Cita Iniciado por Ultimatis Ver mensaje
    El mensaje está oculto porque el usuario está en tu lista de ignorados.
    eso que es?
    switch (expresión) {



    case valor1:

    instrucciones;

    break;



    case valor2:

    instrucciones;

    break;

    .

    .

    .

    default:

    sentencias;

    break;



    }

  10. #10
    ForoParalelo: Miembro Avatar de SeñorX
    Registro
    20 nov, 15
    Ubicación
    Vecino de JL
    Mensajes
    569
    Me gusta (Dados)
    43
    Me gusta (Recibidos)
    76
    Cita Iniciado por Ultimatis Ver mensaje
    El mensaje está oculto porque el usuario está en tu lista de ignorados.
    basicamente tengo que hacer un programa que;

    al poner valor mayor que 0 me muestr por consola POSITIVO (me sale bien)
    Menor que 0 sale por consola (NEGATIVO (me sale bien)
    y al poner 0 en consola tiene que salir NULO, PERO ME SALE NEGATIVO Y NULO A LA VEZ... que tengo que cambiar? xd


    Dudal java
    No te funciona porque el Else lo estás cerrando mal

  11. #11
    :] Avatar de Ultimatis
    Registro
    17 abr, 15
    Mensajes
    34,546
    Me gusta (Dados)
    8839
    Me gusta (Recibidos)
    7930
    Cita Iniciado por Langos-ta Ver mensaje
    El mensaje está oculto porque el usuario está en tu lista de ignorados.
    switch (expresión) {



    case valor1:

    instrucciones;

    break;



    case valor2:

    instrucciones;

    break;

    .

    .

    .

    default:

    sentencias;

    break;



    }
    eso es bastante avanzado, aun no llegue ahi

  12. #12
    :] Avatar de Ultimatis
    Registro
    17 abr, 15
    Mensajes
    34,546
    Me gusta (Dados)
    8839
    Me gusta (Recibidos)
    7930
    Cita Iniciado por SeñorX Ver mensaje
    El mensaje está oculto porque el usuario está en tu lista de ignorados.
    No te funciona porque el Else lo estás cerrando mal
    que dices? yo he puesto el segundo if dentro de else porque asi me lo dijo el profesor pero seguramente deberia cerrar el else y hacer el otro if a parte no? ni idea

  13. #13
    Para ser buen ingeniero de software tienes que cortarte el internet.


    Yo a gente como tu no la contrato.

  14. #14
    ForoParalelo: Miembro Avatar de SeñorX
    Registro
    20 nov, 15
    Ubicación
    Vecino de JL
    Mensajes
    569
    Me gusta (Dados)
    43
    Me gusta (Recibidos)
    76
    Cita Iniciado por Ultimatis Ver mensaje
    El mensaje está oculto porque el usuario está en tu lista de ignorados.
    que dices? yo he puesto el segundo if dentro de else porque asi me lo dijo el profesor pero seguramente deberia cerrar el else y hacer el otro if a parte no? ni idea
    Mira el código que te he pasado, funciona. Y si no prueba con tu codigo a cerrar el else antes de abrir el segundo if a ver que pasa

  15. #15
    :] Avatar de Ultimatis
    Registro
    17 abr, 15
    Mensajes
    34,546
    Me gusta (Dados)
    8839
    Me gusta (Recibidos)
    7930
    Cita Iniciado por SeñorX Ver mensaje
    El mensaje está oculto porque el usuario está en tu lista de ignorados.
    Mira el código que te he pasado, funciona. Y si no prueba con tu codigo a cerrar el else antes de abrir el segundo if a ver que pasa
    hombre ese funcionará a huevos porque solo lleva if, la cosa es que tambien tengo que usar else

  16. #16
    ForoParalelo: Miembro Avatar de SeñorX
    Registro
    20 nov, 15
    Ubicación
    Vecino de JL
    Mensajes
    569
    Me gusta (Dados)
    43
    Me gusta (Recibidos)
    76
    Cita Iniciado por Ultimatis Ver mensaje
    El mensaje está oculto porque el usuario está en tu lista de ignorados.
    hombre ese funcionará a huevos porque solo lleva if, la cosa es que tambien tengo que usar else
    Pues cierra el Else donde lo tienes que cerrar.
    Scanner leer=new Scanner(System.in);
    System.out.print("Ingresar valor");
    int i=leer.nextInt();
    if(i>0){
    System.out.print("Positivo");

    }else{
    System.out.print("Negativo");
    }
    if(i==0){
    System.out.print("Nulo");
    }

  17. #17
    :] Avatar de Ultimatis
    Registro
    17 abr, 15
    Mensajes
    34,546
    Me gusta (Dados)
    8839
    Me gusta (Recibidos)
    7930
    Cita Iniciado por SeñorX Ver mensaje
    El mensaje está oculto porque el usuario está en tu lista de ignorados.
    Pues cierra el Else donde lo tienes que cerrar.
    Scanner leer=new Scanner(System.in);
    System.out.print("Ingresar valor");
    int i=leer.nextInt();
    if(i>0){
    System.out.print("Positivo");

    }else{
    System.out.print("Negativo");
    }
    if(i==0){
    System.out.print("Nulo");
    }
    sisi cuando pueda lo pruebo

  18. #18
    ForoParalelo: Miembro Avatar de SeñorX
    Registro
    20 nov, 15
    Ubicación
    Vecino de JL
    Mensajes
    569
    Me gusta (Dados)
    43
    Me gusta (Recibidos)
    76
    Deberías pensar un poco antes de pedir ayuda. No te funciona por un triste corchete. No se que piensas hacer en segundo con procesos,hilos,ficheros, expresiones lambda y demás movidas...

  19. #19
    ForoParalelo: Miembro Avatar de Kerith
    Registro
    26 mar, 17
    Mensajes
    103
    Me gusta (Dados)
    0
    Me gusta (Recibidos)
    10
    Prueba a hacer
    if
    positivo
    else {
    if
    negativo
    else
    nulo
    }

    Aunque lo de tener que anidar uno dentro de otro en vez de usar un else if es una cutrez...

  20. #20
    :] Avatar de Ultimatis
    Registro
    17 abr, 15
    Mensajes
    34,546
    Me gusta (Dados)
    8839
    Me gusta (Recibidos)
    7930
    Cita Iniciado por SeñorX Ver mensaje
    El mensaje está oculto porque el usuario está en tu lista de ignorados.
    Deberías pensar un poco antes de pedir ayuda. No te funciona por un triste corchete. No se que piensas hacer en segundo con procesos,hilos,ficheros, expresiones lambda y demás movidas...
    llevo 2 semanas haciendo este tipo de ejercicios yo estaba intentando meter un if dentro de un else pero supongo que no se puede y lo tengo que poner a parte

  21. #21
    ****Ban Spam/Flood/Troll Avatar de Centurion
    Registro
    10 jun, 13
    Ubicación
    En la cama de tu hermana
    Mensajes
    8,440
    Me gusta (Dados)
    1379
    Me gusta (Recibidos)
    2676
    Según tu código, si es mayor que 0 te pondra positivo. Sino, es decir, si es 0 o menor, de ahí el "else" te pondrá siempre negativo. Y en el caso de que sea = 0 te ejecutara todo el rato la instrucción del MENOR y luego en el if anidado te pondrá nulo.

    Que tienes que cambiar. Pues de momento quitar los "else" es un mal hábito emplearlos, sólo se usan cuando sea necesario y para lo que quieres hacer no lo es. Haz tres if.

    if (i>0){
    Syso("POSITIVO");
    }
    if(i==0){
    Syso("NULO");
    }
    if(i<0){
    Syso("NEGATIVO");
    }

    Repito, es un mal hábito emplear elses, entre otras cosas, porque cometes errores como el de ahora

    Incluso podrías emplear un switch, pero yo no los uso demasiado y para 3 if de mierda, yo no me complicaría
    Última edición por Centurion; 19/10/2017 a las 18:00

  22. #22
    ForoParalelo: Miembro Avatar de deivo
    Registro
    02 jun, 13
    Ubicación
    A 3 MSC
    Mensajes
    5,228
    Me gusta (Dados)
    624
    Me gusta (Recibidos)
    854
    No me hagas mucho caso pero el if=0 del else deberia ir antes del negativo.

    Prueba asi.

  23. #23
    ForoParalelo: Miembro Avatar de SeñorX
    Registro
    20 nov, 15
    Ubicación
    Vecino de JL
    Mensajes
    569
    Me gusta (Dados)
    43
    Me gusta (Recibidos)
    76
    Cita Iniciado por Ultimatis Ver mensaje
    El mensaje está oculto porque el usuario está en tu lista de ignorados.
    llevo 2 semanas haciendo este tipo de ejercicios yo estaba intentando meter un if dentro de un else pero supongo que no se puede y lo tengo que poner a parte
    En ese caso no. Porque si metes el if dentro del else, le estas diciendo: Introduzco 0, como no es mayor que cero es negativo y como es igual que cero es nulo. Por lo tanto te muestra por pantalla negativo y nulo.

  24. #24
    ****Ban Spam/Flood/Troll Avatar de Centurion
    Registro
    10 jun, 13
    Ubicación
    En la cama de tu hermana
    Mensajes
    8,440
    Me gusta (Dados)
    1379
    Me gusta (Recibidos)
    2676
    Cita Iniciado por Ultimatis Ver mensaje
    El mensaje está oculto porque el usuario está en tu lista de ignorados.
    llevo 2 semanas haciendo este tipo de ejercicios yo estaba intentando meter un if dentro de un else pero supongo que no se puede y lo tengo que poner a parte
    Lee bien el código, si no es positivo, va a entrar por el Else, y en el else siempre ejecuta el Es MENOR.
    Y claro luego evaluará la condicion de si es nulo. Pero siempre te va a hacer el es menor.

    Solución cambiar las cosas. De todos modos, este tipo de errores, es de no prestar atención. Mi consejo es que te hagas trazas y depures bien tu código. Eso es fundamental. Si te pierdes ahora con 5 líneas de código, cuando te pasen programas con varios millones de líneas, que hacen llamadas a otras clases que heredan de una interfaz, te vas a volver loco.

    En esta profesión es importante ser metódico, ordenado y examinar con cabeza el código. Lee tranquilamente, te haces una traza, vas dando valores y ves como se comporta. Eso lo puedes hacer, (con estos programas de jueguete) con un simple papel y boli. "Simulas" el comportamiento, ves donde falla y lo corriges. Nadie hace un código perfecto la primera vez, de eso se trata, de depurarlo.

    No es que no se pueda meter un "if" dentro de un "else". Eso es sintacticamente correcto, pero no tiene sentido para lo que quieres hacer. El else te distingue el resto de casos, es decir, si no es positivo, entra por el else, imaginatelo como una bifurcación con carreteras.

    POSITIVO---------------------------------- Escribir MAYOR
    .
    .
    .
    .
    NO ES POSITIVO--------Escribir MENOR
    .
    .
    .
    ES =0? ---------------- Escribir NULO

    Eso es lo que hace tu codigo, por tanto siempre escribe "MENOR" y si es NULO escribira las dos.

    Lo que tienes que hacer, es tener 3 bifurcaciones, POSITIVO, NULO, o NEGATIVO. 3 if es lo que necesitas

    Por otro lado, aparte de lo del boli, puedes probar instrucciones tipo System.out.println para comprobar que ciertas instrucciones se ejecutan o no. Y cuando avances un poco más, te convendría hacerte pruebas unitarias, y aprender a manejar el depurador de tu IDE
    Última edición por Centurion; 19/10/2017 a las 18:03

  25. #25
    :] Avatar de Ultimatis
    Registro
    17 abr, 15
    Mensajes
    34,546
    Me gusta (Dados)
    8839
    Me gusta (Recibidos)
    7930
    Cita Iniciado por Centurion Ver mensaje
    El mensaje está oculto porque el usuario está en tu lista de ignorados.
    Lee bien el código, si no es positivo, va a entrar por el Else, y en el else siempre ejecuta el Es MENOR.
    Y claro luego evaluará la condicion de si es nulo. Pero siempre te va a hacer el es menor.

    Solución cambiar las cosas. De todos modos, este tipo de errores, es de no prestar atención. Mi consejo es que te hagas trazas y depures bien tu código. Eso es fundamental. Si te pierdes ahora con 5 líneas de código, cuando te pasen programas con varios millones de líneas, que hacen llamadas a otras clases que heredan de una interfaz, te vas a volver loco.

    En esta profesión es importante ser metódico, ordenado y examinar con cabeza el código. Lee tranquilamente, te haces una traza, vas dando valores y ves como se comporta. Eso lo puedes hacer, (con estos programas de jueguete) con un simple papel y boli. "Simulas" el comportamiento, ves donde falla y lo corriges. Nadie hace un código perfecto la primera vez, de eso se trata, de depurarlo.

    Por otro lado, aparte de lo del boli, puedes probar instrucciones tipo System.out.println para comprobar que ciertas instrucciones se ejecutan o no. Y cuando avances un poco más, te convendría hacerte pruebas unitarias, y aprender a manejar el depurador de tu IDE
    joder estoy empezando, llevo 2 semanas haciendo cosas asi, bucles etc y 2 semanas dando teoria, tiempo al tiempo supongo que tu al principio no fallabas en nada

  26. #26
    ****Ban Spam/Flood/Troll Avatar de Centurion
    Registro
    10 jun, 13
    Ubicación
    En la cama de tu hermana
    Mensajes
    8,440
    Me gusta (Dados)
    1379
    Me gusta (Recibidos)
    2676
    Cita Iniciado por Ultimatis Ver mensaje
    El mensaje está oculto porque el usuario está en tu lista de ignorados.
    joder estoy empezando, llevo 2 semanas haciendo cosas asi, bucles etc y 2 semanas dando teoria, tiempo al tiempo supongo que tu al principio no fallabas en nada
    No se trata de que no sepas, esto no es un error de no saber, es un error de no prestar atención ni molestarte en probar tu código. A mi también me pasaba, y yo te lo digo para que lo corrijas, a mi me da igual, yo te digo la solución, yo ya me lo sé. Te explico lo que tienes que cambiar. Porque esto te lo resuelven en 5 minutos. Pero si arrastras ese deficit de no comprobar las cosas, cuando tengas delante un programa tocho con 5000 llamadas a diferentes clases e historias, te vas a volver loco. Tu mismo

  27. #27
    Fantasma Chócala Avatar de chocala
    Registro
    06 mar, 17
    Ubicación
    Barcelona
    Mensajes
    10,680
    Me gusta (Dados)
    2088
    Me gusta (Recibidos)
    2842
    O lo anidas todo con else if o pasas de los else como te han dicho!

  28. #28
    :] Avatar de Ultimatis
    Registro
    17 abr, 15
    Mensajes
    34,546
    Me gusta (Dados)
    8839
    Me gusta (Recibidos)
    7930
    Cita Iniciado por Centurion Ver mensaje
    El mensaje está oculto porque el usuario está en tu lista de ignorados.
    No se trata de que no sepas, esto no es un error de no saber, es un error de no prestar atención ni molestarte en probar tu código. A mi también me pasaba, y yo te lo digo para que lo corrijas, a mi me da igual, yo te digo la solución, yo ya me lo sé. Te explico lo que tienes que cambiar. Porque esto te lo resuelven en 5 minutos. Pero si arrastras ese deficit de no comprobar las cosas, cuando tengas delante un programa tocho con 5000 llamadas a diferentes clases e historias, te vas a volver loco. Tu mismo
    gracias por la motivacion

  29. #29
    ****Ban Spam/Flood/Troll Avatar de Centurion
    Registro
    10 jun, 13
    Ubicación
    En la cama de tu hermana
    Mensajes
    8,440
    Me gusta (Dados)
    1379
    Me gusta (Recibidos)
    2676
    Cita Iniciado por Ultimatis Ver mensaje
    El mensaje está oculto porque el usuario está en tu lista de ignorados.
    gracias por la motivacion
    Motivación no, es lo que te espera, no te voy a engañar. Y cuenta con que Java es un lenguaje muy muy agradable, C para mi es dolor de huevos, mas potente si, pero un dolor de huevos. Y ni te cuento si tiras por Haskell.

    Mas que aprender a programar, hay que aprender a pensar y a ser metódico y ordenado. Como no seas metódico y ordenado, en este mundo las vas a pasar muy putas. Así que no hagas como yo, y cuanto antes ponle remedio, o dedicate a otra cosa

  30. #30
    Usuario hostil 卐☠ Avatar de SrChristiamಠ_ರೃ
    Registro
    28 may, 13
    Ubicación
    en mi casa
    Mensajes
    13,304
    Me gusta (Dados)
    7241
    Me gusta (Recibidos)
    3836
    bua, para cuando contar las vocales de una palabra?

Página 1 de 2 12 ÚltimoÚltimo

Permisos de publicación

  • No puedes crear nuevos temas
  • No puedes responder temas
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes
  •