2012-08-28 11 views
5

Devo controllare se una determinata stringa si trova tra un intervallo di stringhe.Come verificare se una stringa si trova in un determinato intervallo. (Java)

Ho due stringhe in un file (stringA e stringB), il mio programma mi consente di immettere un nome e verificare se rientra nell'intervallo di stringA e stringB.

Per esempio, se il file ha avuto Adam & William, e ho provato Giovanni sarebbe tornato vero, al contrario di Zane che esula e ritornerei falso.

Spero che abbia senso, e grazie per qualsiasi aiuto.

Ryan.

+0

Può essere che si può provare a questo link; [Un'implementazione di intervallo riutilizzabile ] (http://www.cbsolution.net/ontarget/a_reusable_range_implementation) – UVM

risposta

10

È possibile utilizzare il metodo compareTo della classe String per ottenere questa funzionalità, come segue:

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

soluzione perfetta ... questo è tutto ciò che volevo scrivere ma mi hai battuto. – aProgrammer

+0

@Thilo ha modificato la risposta per quello ... – aProgrammer

+0

Wow, geniale. Anche questo è stato molto veloce e corretto. Grazie mille Jonathan:) – Shaun

Problemi correlati