Hur sammanfogar du strängar i Java?

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


I de flesta programmeringsspråk, inklusive Java, hänvisar concatenate till operationen att sammanfoga två eller flera teckensträngar till en enda ny längre sträng . Detta kan göras på olika sätt beroende på vilket programmeringsspråk som används, och även inom samma programmeringsspråk finns det ofta flera sätt att sammanfoga strängar.

När det gäller programmeringsspråket Java faller strängar under en av de viktigaste datatyperna som kallas String . I Java är strängar objekt, och det finns två olika sätt att sammanfoga dem: det ena använder additions- eller additionsoperatorn (+), och det andra använder metoden concat() i klassen String .

Låt oss se hur båda metoderna fungerar:

Sammanfoga strängar i Java med operatorn +

Detta är ett av de enklaste och mest använda sätten att sammanfoga strängar i Java. Denna form av sammanlänkning består helt enkelt av att placera operatorn + mellan strängarna som ska sammanfogas.

Om vi ​​till exempel skriver:

”Så här sammanfogar du strängar” + ” i Java.”

Resultatet blir: Så här sammanlänkas strängar i Java.

Operatorn + låter dig sammanfoga flera på varandra följande strängar.

En av fördelarna med att sammanfoga med operatorn + är att det låter dig sammanfoga flera strängar, en efter en. Till exempel, om vi ville kombinera ”Så här är strängar sammanlänkade” med ” i Java.” Och ”Det är väldigt enkelt!”, då skulle det bara vara nödvändigt att lägga in operatorn + mellan varje par av uttryck:

”Så här sammanfogar du strängar” + ” i Java.” + ”Det är så enkelt!”

Detta kommer att resultera i en sträng som säger: Så här sammanfogar man strängar i Java. Alltför lätt!

Operatorn + kan användas i println() -satsen

Om du vill skriva ut resultatet av att sammanfoga flera teckensträngar är detta så enkelt som att använda operatorn + inuti println()- satsen .

Operatorn + låter dig kombinera olika objekt i form av en sträng.

En viktig egenskap hos operatorn + är att den accepterar fördefinierade variabler som argument, såväl som siffror och strängliteraler (citerade uttryck som ”Hello world”).

Operatören åstadkommer detta genom att automatiskt anropa metoden toString() när den agerar på objekt som inte är strängar, omvandla dem till strängar innan de sammanfogas med resten. På så sätt kan den användas för att generera meddelanden i form av strängar från andra objekt i programmeringsmiljön.

Till exempel definierar följande kod några olika objekt och använder sedan operatorn + för att sammanfoga dem till en enda sträng för att skriva ut på skärmen:

Strängmeddelande 1 = ”Så här är strängar sammanlänkade”;

Strängmeddelande 2 = ”olika objekt.”;

Int bnum = 3;

System.out.println (meddelande1 + ”från ” + numob + meddelande2);

Om du kör den här koden kommer följande meddelande att skrivas ut:

Så här sammankopplas strängar från 3 olika objekt.

Sammanfoga strängar i Java med metoden ”concat()” i klassen String

I Java har String -klassen av objekt metoden concat() som utför en funktion som liknar den för +-operatorn, det vill säga den tillåter att en sträng av tecken sammanfogas med en annan. Det har dock några grundläggande skillnader med nämnda operatör.

Den här metoden fungerar genom att sammanfoga tecknen i en andra sträng som den tar som argument till den ursprungliga strängen . Till exempel:

Strängmeddelande 1 = ”Så här är strängar sammanlänkade”;    // detta skaparsträngmeddelande1

String message 2 = ”med concat ()-metoden.”;    // detta skaparsträngmeddelande2

meddelande1 = meddelande1.concat(meddelande2);                // detta sammanfogar meddelande1 med meddelande2

System.out.println (meddelande1)

Resultatet av denna kod är att den kommer att skrivas ut på skärmen:

Så här sammanfogar du strängar med metoden concat ().

Vilket sätt att sammanfoga är att föredra i Java?

Den naturliga frågan när det finns mer än ett sätt att göra saker är: ”Vilket är bättre?”

Generellt sett är +-operatorn mer mångsidig än concat -metoden () av ​​flera skäl:

  • Det låter dig sammanfoga ett obegränsat antal objekt medan concat-metoden bara tillåter dig att sammanfoga två åt gången.
  • Den låter dig kombinera olika klasser av objekt till en enda sträng genom att automatiskt anropa metoden toString () när en variabel eller ett objekt inte är en sträng. Däremot kan concat endast anropas på ett objekt som är en String , och tar bara en annan String som parameter .

Av dessa två skäl används operatorn + mycket oftare än concat -metoden . Det finns dock en situation där konkatmetoden kan vara fördelaktig. Till skillnad från operatorn +, omvandlar inte concat -metoden sitt argument till en sträng. Av denna anledning, om du försöker sammanfoga ett objekt som inte finns, kommer programmet att ge ett fel ( NullPointerException ) och det kommer inte att gå obemärkt förbi, som det skulle göra om du använde operatorn + istället.

-Annons-

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

Artículos relacionados