2012-08-28 29 views
5

Necesito comprobar si una cadena dada se encuentra entre un rango de cadenas.Cómo comprobar si una cadena se encuentra en un cierto rango. (Java)

Tengo dos cadenas en un archivo (stringA y stringB), mi programa me permite ingresar un nombre y probar si cabe en el rango de stringA y stringB.

Por ejemplo, si el archivo tenía a Adam & William, y probé a John, devolvería verdadero, a diferencia de Zane, que cae afuera y devolvería falso.

Espero que esto tenga sentido, y gracias por cualquier ayuda.

Ryan.

+0

puede ser usted puede probar este enlace; [Una implementación de rango reutilizable ] (http://www.cbsolution.net/ontarget/a_reusable_range_implementation) – UVM

Respuesta

10

puede utilizar el método compareTo de la clase String para conseguir esta funcionalidad, de la siguiente manera:

public boolean inRange(String lowerBound, String upperBound, String input) { 
    // (First, be sure to check for null values) 
    return input.compareToIgnoreCase(lowerBound) >= 0 && input.compareToIgnoreCase(upperBound) <= 0 
} 
+0

solución perfecta ... eso es todo lo que quería escribir, pero usted me ganó. – aProgrammer

+0

@Thilo editó la respuesta para eso ... – aProgrammer

+0

Guau, brillante. Eso fue muy rápido y correcto también. Muchas gracias Jonathan:) – Shaun

Cuestiones relacionadas