Foros del Web » Programación para mayores de 30 ;) » Java »

Que esta mal en mi codigo?

Estas en el tema de Que esta mal en mi codigo? en el foro de Java en Foros del Web. @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código Java: Ver original import java.util.Scanner ;     public class Clase {     public static void main ( String [ ] ...
  #1 (permalink)  
Antiguo 30/06/2012, 18:40
Avatar de iivo94  
Fecha de Ingreso: febrero-2011
Ubicación: Argentina
Mensajes: 281
Antigüedad: 13 años, 2 meses
Puntos: 3
Que esta mal en mi codigo?

Código Java:
Ver original
  1. import java.util.Scanner;
  2.  
  3.  
  4. public class Clase {
  5.     public static void main(String[] ar) {
  6.         Scanner teclado=new Scanner(System.in);
  7.         int v1,v2,v3;
  8.         System.out.print("Ingrese el primer valor");
  9.         v1=teclado.nextInt();
  10.         System.out.print("Ingrese el segundo valor");
  11.         v2=teclado.nextInt();
  12.         System.out.print("Ingrese el tercer valor");
  13.         v3=teclado.nextInt();
  14.         System.out.println();
  15.         if (v1>v2){
  16.             if (v1>v3){
  17.                 System.out.print("El primer valor es el mayor.");
  18.             }else{
  19.                 if (v2>v3){
  20.                     System.out.print("El segundo valor es el mayor.");
  21.                 }else{
  22.                     System.out.print("El tercer valor es el mayor.");
  23.                 }
  24.             }
  25.         }
  26.        
  27.     }
  28. }


Eclipse no me dice q haya error, osea de sintaxis no hay errores, pero cuando le indico que el valor 2 es mayor q los otros dos no me dice "El segundo valor es el mayor", no entiendo porque, y si le indico que el mayor es el 3er valor tampoco me lo dice, se queda en blanco, pero si le indico q el primero es el mayor si me lo dice... cual es el error? :S
  #2 (permalink)  
Antiguo 30/06/2012, 22:33
Avatar de chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 19 años, 6 meses
Puntos: 454
Respuesta: Que esta mal en mi codigo?

Si el valor mayor es v2 ... sigue el código a ver qué pasa

Miramso el primer if

if (v1>v2)

como es false, nos vamos directamente al final del programa.

¿Qué pasa si v3 es el mayor?. Pues funcionará bien.... siempre y cuando v1>v2. Porque si v3 es el mayor, pero v2 es mayor que v1, entonces nos pasa como antes, en el primer if se termina el programa y no hace nada más.

Se bueno.
__________________
Apuntes Java
Wiki de Programación

Etiquetas: clase, string
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:06.