Hvordan man kan sammenligne heltall i Java

Hvordan man kan sammenligne heltall i Java


I Java, kan heltallige verdier lagres, og representert på to måter. Du kan lagre heltall som primitive type "ints" der Java lagrer bare tallverdien. Alternativt kan du bruke "Integer" objekter, som lagrer tallverdien ved hjelp av en Java-objekt referanse. Uansett hvilken type heltall programmet ditt bruker, kan du sammenligne heltallsverdier enkelt ved hjelp av noen få linjer med kode. En betingelse er den vanligste måten å sammenligne heltall i Java, slik at du kan skreddersy din programmets ytelse til resultatene av slike sammenligninger.

Bruksanvisning

1 Lag to primitive type "ints" i din Java-program. Bruk følgende kode for å lage to heltall med vilkårlige navn og verdier for demonstrasjonsformål:

int anInt = 3;

int anotherInt = 5;

Når du deklarerer et tall på denne måten, er alt du trenger for å gi et navn og tallverdien du vil at variabelen skal lagre.

2 Sammenligne tallene. Legg til følgende kode, som sammenligner de to primitive typen heltall og skriver ut en melding om resultatene i standard ut konsollen:

if (anInt <anotherInt) System.out.println ( "anInt er mindre enn anotherInt");

else if (anInt> anotherInt) System.out.println ( "anInt er større enn anotherInt");

else System.out.println ( "anInt er lik anotherInt");

Denne første linje tester hvorvidt den første heltall er mindre enn den andre. Dersom denne testen gir et usant resultat, går behandlingen videre til neste test for å se om den første er større enn det andre; hvis et falskt resultat returneres antar programmet at de to er like. For å teste for likestilling, kan du bruke følgende:

if (anInt == anotherInt) System.out.println ( "ints er like");

3 Lag to "Integer" objekter i programmet. Bruk følgende kode for å opprette to objekter for å lagre dine heltallsverdier:

Integer anInteger = new Integer (10);

Integer anotherInteger = Integer.valueOf (6);

Denne koden viser to mulige måter å lage en "Integer" objekt, som begge involverer gi tallverdien du ønsker å representere.

4 Sammenligne din "Integer" objekter. Ved hjelp av følgende kode, sammenligne tall representert som objekter:

int comparisonResult = anInteger.compareTo (anotherInteger);

Den "compareTo" fremgangsmåte av den "Integer" klasse sammen en heltallsverdi til en annen, tilbake en primitiv type "int" som et resultat. Dersom den første heltall (den ene metoden blir kalt på) er større, blir en verdi av en returnert. Dersom den første heltall er mindre, blir en verdi av en negativ returnert. Hvis heltallene er like, er en verdi på null returneres.

5 Sjekk resultatet av din "compareTo" operasjon. Bruk følgende kode for å teste og utgang dine sammenligningsresultater:

if (comparisonResult> 0) System.out.println ( "anInteger er større enn anotherInteger");

else if (comparisonResult <0) System.out.println ( "anInteger er mindre enn anotherInteger");

else System.out.println ( "anInteger er lik anotherInteger");

Eksperimentere med koden din ved å endre verdiene for hvert heltall, deretter kompilere og kjøre for å se resultatet.

Hint

  • Lagring av primitive type "ints" når det er mulig reduserer mengden minne som brukes av Java-program.
  • Hvis koden prosessering flyt avhenger av resultatene av betingede tester, må du teste grundig for å sikre at alt fungerer som det skal.