Hvordan man kan sammenligne Personene i Java-programmering

Hvordan man kan sammenligne Personene i Java-programmering


Som en Java-utvikler, kan du sammenligne tegn i dine programmer. Java lagrer tegn på en måte som gjør at du kan sammenligne dem lett. Tegn og heltall lagres på lignende måter i Java, så karakterene er forhold ved hjelp av sine tallverdier. I de fleste tilfeller innebærer karakter sammenligning finne ut hvilke tegn som inntreffer først alfabetisk, i hvilket tilfelle det anses lavere. Sammenligning tegn kan være en nyttig funksjon når organisering tekststrenger hvis du planlegger å lagre dem i alfabetisk rekkefølge.

Bruksanvisning

1 Forbered to tegn i Java-programmet. Du kan enten lage primitive karakter typen variabler direkte eller ved å bruke tegn som forekommer i noen tekststrenger du har. Følgende eksempel kode illustrerer begge metodene:

char firstChar = 'g';

String fullString = "eple";

char secondChar = fullString.charAt (1); // "p"

Koden skaper to karakter variabler. Begge er lavere case alfabetiske bokstaver, "g" og "p", henholdsvis.

2 Sammenligne tegn. Følgende eksempelkode demonstrerer sammenligne de to tegn for å avgjøre hvilken som er først alfabetisk:

if (firstChar <secondChar) System.out.println ( "First karakter kommer først");

else if (secondChar <firstChar) System.out.println ( "Andre karakter kommer først");

else System.out.println ( "Begge karakterene er like");

Sammenligningen fungerer på samme måte som sammenligner to tall, enten ett tegn er større eller de er like. Lagre koden din, kompilere og kjøre den for å se resultatet. Eksperimenter ved å endre tegn variabler for å kontrollere at sammenligningen fungerer nøyaktig.

3 Sammenligne karakterer med forskjellige saker. Store og små bokstaver er representert i Java ved hjelp av forskjellige verdier. Av denne grunn, kan det hende at sammenligninger noen ganger gi uventede resultater. Endre den første linjen i koden som følger for å demonstrere forskjellen:

char firstChar = 's';

Kjør programmet, bør det utgang til følgende:

Først tegnet kommer først

Dette kan være uventet som bokstaven "S" er senere alfabetisk enn bokstaven "p". Java representerer primitive type tegn ved hjelp av sine ASCII-verdier, med store bokstaver representeres ved hjelp av lavere tall. Ha dette problemet i bakhodet når du sammenligner tegn.

4 Bruk Tegn objekter for å representere dine tegn. Java-språket gir Tegn klassen å modellere figurer som objekter snarere enn primitive typer. Bruk disse stedene i koden som følger:

Tegn firstCharacter = ny karakter ( 'v');

Tegn secondCharacter = ny karakter ( 't');

Tegn klasse er en wrapper klasse for primitiv type "char". Tegn objekter startes ved å sende tegnet representert i sin primitive typen form som en parameter til klassen konstruktør som i dette eksempelet.

5 Sammenligne din karakter stedene. Tegn klassen gir en sammenligning metode som følger:

int resultat = firstCharacter.compareTo (secondCharacter);

if (resultat <0) System.out.println ( "First Character kommer først");

else if (resultat> 0) System.out.println ( "Andre Character kommer først");

else System.out.println ( "Begge karakterene er like");

Skriv inn denne koden og teste programmet på nytt, bør det utgang til følgende:

Second Character kommer først

Legg merke til at store bokstaver er fortsatt representert som lavere i verdi når du bruker tegnklassen.

Hint

  • Du kan unngå problemet med store bokstaver har lavere verdier ved hjelp av String objekt "compareToIgnoreCase" metoden i stedet for å sammenligne individuelle tegn.
  • Koden kan oppføre seg uforutsigbart hvis du sammenligner ikke alfanumeriske tegn.