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

compareTo?

Estas en el tema de compareTo? en el foro de Java en Foros del Web. se supone que compara dos cadenas de texto, si la primera q compara es mas larga q la otra devuelve un numero positivo, si son ...
  #1 (permalink)  
Antiguo 13/12/2012, 09:57
Avatar de iivo94  
Fecha de Ingreso: febrero-2011
Ubicación: Argentina
Mensajes: 281
Antigüedad: 13 años, 2 meses
Puntos: 3
compareTo?

se supone que compara dos cadenas de texto, si la primera q compara es mas larga q la otra devuelve un numero positivo, si son iguales devuelve un 0, y si la segunda es mas larga que la primera devuelve un numero negativo no?..

este es mi main:
Código:
    public static void main(String[] args) {
        int resultado=args[0].compareTo(args[1]);
        if (resultado<0)
            System.out.println("La primera cadena es mas chica que la primera.");
        else if (resultado==0)
            System.out.println("Las cadenas son iguales");
        else 
            System.out.println("La primera cadena es mayor que al segunda");
        System.out.println(resultado);
    }
}
cuando lo ejecuto desde la consola pasandole las cadenas siempre me tira q la segunda es mayor a la primera... amenos q las dos sean iguales... que es lo que estan mal? ( siemrpe me tira numeros negativos )
  #2 (permalink)  
Antiguo 13/12/2012, 10:39
Avatar de Fuzzylog  
Fecha de Ingreso: agosto-2008
Ubicación: En internet
Mensajes: 2.511
Antigüedad: 15 años, 8 meses
Puntos: 188
Respuesta: compareTo?

1. usa { } en los if, else.
2. ¿Qué datos has usado en las pruebas y que resultados daban?
__________________
if (fuzzy && smooth) {
fuzzylog = "c00l";
return true;
}
  #3 (permalink)  
Antiguo 13/12/2012, 10:49
Avatar de iivo94  
Fecha de Ingreso: febrero-2011
Ubicación: Argentina
Mensajes: 281
Antigüedad: 13 años, 2 meses
Puntos: 3
Respuesta: compareTo?

use por ejemplo "holala" - "l"
y me decia q la segunda cadena es mas grande que la primera D:
acabo de poner "mañana" - "hola" y me dijo que la primera es mas grande por primera vez, no entiendo XD
  #4 (permalink)  
Antiguo 13/12/2012, 10:52
Avatar de Fuzzylog  
Fecha de Ingreso: agosto-2008
Ubicación: En internet
Mensajes: 2.511
Antigüedad: 15 años, 8 meses
Puntos: 188
Respuesta: compareTo?

Entonces seguramente el compareTo te esté ordenando por orden alfabético, no por tamaño del String.
__________________
if (fuzzy && smooth) {
fuzzylog = "c00l";
return true;
}
  #5 (permalink)  
Antiguo 13/12/2012, 10:54
Avatar de iivo94  
Fecha de Ingreso: febrero-2011
Ubicación: Argentina
Mensajes: 281
Antigüedad: 13 años, 2 meses
Puntos: 3
Respuesta: compareTo?

gracias :p
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 15:07.