Come confrontare le stringhe in ordine alfabetico-ordinato in Java

January 5

Come confrontare le stringhe in ordine alfabetico-ordinato in Java


Quando si utilizzano le stringhe di testo nei vostri programmi Java si consiglia di memorizzare o visualizzarli in ordine alfabetico. La classe stringa nel linguaggio Java fornisce una serie di metodi per confrontare le stringhe in ordine alfabetico in modo che in genere è un compito semplice. Si ha bisogno di adattare il trattamento alle esigenze del proprio progetto di applicazione, ma in generale è possibile confrontare due stringhe Java in poche semplici righe di codice, determinare se una stringa è inferiore o superiore in ordine alfabetico o se due stringhe sono uguali.

istruzione

1 Creare due stringhe nel programma Java. È possibile utilizzare le stringhe esistenti se avete qualsiasi, ma di creare due variabili stringa di prova utilizzare la seguente sintassi:
String FirstWord = "bat";
String secondWord = "cat";

È possibile modificare il contenuto di queste stringhe, se volete. Ognuno contiene una breve serie di caratteri per la dimostrazione. È possibile chiamare i metodi della classe stringa su una di queste variabili.

2 Effettuare il confronto sulle tue corde. Quando si confrontano due stringhe si chiama il metodo "compareTo" di una stringa, passando l'altro come parametro. Il metodo restituisce un valore di base di tipo integer. Chiamate il metodo, memorizzando il risultato in una variabile come segue:

confronto int = firstWord.compareTo (secondWord);

Questa variabile contiene un valore negativo se la prima stringa è minore alfabetico, un valore positivo se la seconda stringa è inferiore alfabetico oppure un valore di zero se le stringhe sono uguali.

3 Implementare un test condizionale per personalizzare il trattamento per il risultato del vostro confronto. Aggiungere le seguenti dichiarazioni:
if (confronto <0) System.out.println ( "prima parola è prima in ordine alfabetico");
else if (confronto> 0) System.out.println ( "seconda parola è prima in ordine alfabetico");
altro System.out.println ( "Le parole sono uguali in ordine alfabetico");

Questo codice genera un messaggio semplice funzione del risultato dell'operazione di confronto. Se il primo test restituisce un valore vero il contenuto della sezione "se" eseguirà e Java ignorerà le altre due linee. Se il primo test restituisce un risultato falso Java ignorerà il contenuto del "if" e realizzare la "else if" test. Se questo test restituisce true suo contenuto verrà eseguito. Se entrambi i test restituiscono falsa il contenuto della dichiarazione "altro" eseguirà con l'unica rimasta possibilità che le stringhe sono uguali.

4 Effettuare la tua confronto senza l'utilizzo di caso. Se si desidera che il confronto tra stringhe di ignorare il caso di caratteri utilizzare la seguente versione alternativa del metodo:
confronto int = firstWord.compareToIgnoreCase (secondWord);

Per impostazione predefinita Java tratta i valori maiuscoli come primo in ordine alfabetico rispetto a caratteri minuscoli. Ad esempio, la prova originale sui seguenti valori indicherebbe che la seconda stringa è prima alfabetico:
String FirstWord = "bat";
String secondWord = "cappello";

Se si desidera Java per confrontare sulla base di ordine alfabetico utilizzare il metodo ignora il caso.

5 Salvare il file di codice Java. Compilare ed eseguire il programma per testarlo. È possibile aggiungere la seguente istruzione di uscita a vedere il valore intero risultante dalla operazione di confronto a colpo d'occhio:
System.out.println (confronto);

Modificare i valori di stringa un paio di volte, in esecuzione più volte il programma per te è una chiara idea di come i metodi di lavoro.

Consigli e avvertenze

  • memorizza Java stringhe di testo come array di caratteri con ogni personaggio rappresentato numericamente.
  • Se avete a che fare con il testo input dell'utente assicurarsi di eseguire un sacco di test sul vostro programma Java.