Hvordan kobler du sammen strenger i Java?

Artículo revisado y aprobado por nuestro equipo editorial, siguiendo los criterios de redacción y edición de YuBrain.


I de fleste programmeringsspråk, inkludert Java, refererer concatenate til operasjonen med å slå sammen to eller flere tegnstrenger til en enkelt ny lengre streng . Dette kan gjøres på forskjellige måter avhengig av hvilket programmeringsspråk som brukes, og selv innenfor samme programmeringsspråk er det ofte flere måter å sette sammen strenger på.

Når det gjelder programmeringsspråket Java, faller strenger inn under en av de viktigste datatypene kalt String . I Java er Strings objekter, og det er to forskjellige måter å sette dem sammen: den ene bruker addisjons- eller addisjonsoperatoren (+), og den andre bruker concat( )- metoden til String- klassen .

La oss se hvordan begge metodene fungerer:

Sammenslå strenger i Java ved å bruke +-operatoren

Dette er en av de enkleste og mest brukte måtene å sette sammen strenger i Java. Denne formen for sammenkobling består ganske enkelt av å sette +-operatoren inn mellom strengene som skal sammenkobles.

Hvis vi for eksempel skriver:

«Slik setter du sammen strenger» + » i Java.»

Resultatet blir: Dette er hvordan strenger er sammenkoblet i Java.

Operatoren + lar deg sette sammen flere påfølgende strenger.

En av fordelene med å sette sammen ved å bruke +-operatoren er at den lar deg slå sammen flere strenger, en etter en. For eksempel, hvis vi ønsket å kombinere «Dette er hvordan strenger er sammenkoblet» med » i Java.» Og «Det er veldig enkelt!», da ville det bare være nødvendig å sette inn operatoren + mellom hvert par med uttrykk:

«Slik setter du sammen strenger» + » i Java.» + «Det er så enkelt!»

Dette vil resultere i en streng som sier: Slik setter du sammen strenger i Java. For enkelt!

Operatoren + kan brukes i println() -setningen

I tilfelle du ønsker å skrive ut resultatet av å sette sammen flere tegnstrenger, er dette så enkelt som å bruke +-operatoren inne i println()- setningen .

Operatoren + lar deg kombinere forskjellige objekter i form av en streng.

Et viktig trekk ved +-operatoren er at den aksepterer forhåndsdefinerte variabler som argumenter, samt tall og strengliteraler (siterte uttrykk som «Hello world»).

Operatøren oppnår dette ved automatisk å kalle opp toString() -metoden når de handler på objekter som ikke er strenger, og transformerer dem til strenger før de kobles sammen til resten. På denne måten kan den brukes til å generere meldinger i form av strenger fra andre objekter i programmeringsmiljøet.

For eksempel definerer følgende kode noen få forskjellige objekter og bruker deretter +-operatoren til å sette dem sammen i en enkelt streng for å skrive ut på skjermen:

String melding 1 = «Dette er hvordan strenger er sammenkoblet»;

Strengmelding 2 = «forskjellige objekter.»;

Int bnum = 3;

System.out.println (melding1 + “fra “ + numob + melding2);

Hvis du kjører denne koden, skrives følgende melding ut:

Dette er hvordan strenger er sammenkoblet fra 3 forskjellige objekter.

Sammenknytt strenger i Java ved å bruke «concat()»-metoden til String-klassen

I Java har String- klassen av objekter concat() -metoden som utfører en funksjon som ligner den til +-operatoren, det vil si at den lar en streng med tegn bli sammenkoblet med en annen. Imidlertid har den noen grunnleggende forskjeller med nevnte operatør.

Denne metoden fungerer ved å sette sammen tegnene i en andre streng som den tar som argument til den originale strengen . For eksempel:

String melding 1 = «Dette er hvordan strenger er sammenkoblet»;    // dette lagerstrengmelding1

String message 2 = «bruker concat ()-metoden.»;    // dette oppretterstrengmelding2

melding1 = melding1.konkat(melding2);                // dette setter sammen melding1 med melding2

System.out.println (melding1)

Resultatet av denne koden er at den vil bli skrevet ut på skjermen:

Slik setter du sammen strenger ved å bruke concat ()-metoden.

Hvilken måte å sammenkoble er å foretrekke i Java?

Det naturlige spørsmålet når det er mer enn én måte å gjøre ting på er: «Hvilken er bedre?»

Generelt sett er +-operatøren mer allsidig enn concat ()-metoden av flere grunner:

  • Den lar deg sette sammen et ubegrenset antall objekter mens concat-metoden bare lar deg sette sammen to om gangen.
  • Den lar deg kombinere forskjellige klasser av objekter til en enkelt streng ved automatisk å kalle toString ( )-metoden når en variabel eller et objekt ikke er en streng. I kontrast kan concat bare kalles på et objekt som er en String , og tar bare en annen String som parameter .

Av disse to grunnene brukes +-operatoren mye oftere enn concat -metoden . Det er imidlertid en situasjon hvor concat -metoden kan være fordelaktig. I motsetning til +-operatoren, transformerer ikke concat- metoden argumentet til en streng. Av denne grunn, hvis du prøver å sette sammen et objekt som ikke eksisterer, vil applikasjonen gi en feil ( NullPointerException ) og den vil ikke gå ubemerket hen, slik den ville gjort hvis du brukte +-operatoren i stedet.

-Annonse-

Israel Parada (Licentiate,Professor ULA)
Israel Parada (Licentiate,Professor ULA)
(Licenciado en Química) - AUTOR. Profesor universitario de Química. Divulgador científico.

Artículos relacionados