Sådan sammenligner du strenge i Java

Klassen Java String indeholder metoden comparTo (), som gør det nemt at sammenligne to strenge. Denne metode returnerer -1, 0 eller 1, afhængigt af hvordan de sammenligner leksikografisk (ordbogsordre).

-1 returneres, når strengen på venstre side af "." er leksikografisk før snoren inden for parenteserne.

0 returneres, hvis to strenge er identiske.

1 returneres, når strengen til venstre for "." kommer leksikografisk efter snoren inden for parenteserne.

trin

  1. 1

    Video: Geography Now! Indonesia

    Opret to forekomster af String. Lad os sige, at du har to strenge: myString1 og myString2.

    Billedbetegnelse Sammenlign strenge i Java Trin 1
  2. 2
    Lav en sammenligning af to strenge. Brug myString1.compareTo (myString2) eller myString2.compareTo (myString1) for at opnå resultatet.

    Billede med titlen Sammenlign Strings i Java Trin 2

tips



  • Du kan bruge metoden i en betinget sætning til at vise en fejlmeddelelse, hvis strengene ikke stemmer overens:
hvis (minhaString1.compareTo (minhaString2) = 0!) {System.out.println ( "Fejl Strings!" minhaString1 + + "og" + + minhaString2 "ingen match") -}
  • Hvis du blot vil kontrollere, om to strenge er de samme, kan du finde det lettere at bruge metoden .equals ():

Video: Java - Lenguaje de Programación - REVIEW COMPLETA en Español [Salario, Dificultad, Características]

Video: Python -Lenguaje de Programación - REVIEW COMPLETA en Español [Salario, Dificultad, Características]

String minhaString1 = ny streng ( "abc") - string minhaString2 = ny streng ( "abc") - IF (minhaString1.equals (minhaString2)) {System.out.println ( "De to strenge er lige") -}
    • OBS.: (myString1 == myString2) ville returnere False i denne situation. Selvom "abc" -strengene er de samme, er myString1 og myString2 to forskellige forekomster af String. Operatøren "==" sammenligner objekterne, mens ".equals ()" -metoden sammenligner strengernes værdier.

Video: Berliner Philharmoniker Master Class - Double Bass

advarsler

  • Forsøg ikke at sammenligne strenge ved hjælp af en simpel == verifikation, medmindre du ved hvad du gør. Dette kan muligvis ikke returnere det forventede resultat og kan tilføje en masse fejlretningstid, især hvis du ikke er en erfaren Java-programmør.
  • Sammenligning af 2 nullstrenger ved hjælp af "==" operatoren returnerer TRUE, idet der sammenlignes 2 nullstrenger med .equals () resultaterne i en undtagelse.
Del på sociale netværk:

Relaterede
© 2024 HodTari.com