Suur osa kodeerimisest hõlmab tekstiga manipuleerimist, alates keele tõlkimisest kuni sõnade lihtsalt ühendamiseni. Javal, nagu enamikul teistel keeltel, on suurepärane sisseehitatud tugi, mis aitab teil stringidega töötada.
Java toetab väga hästi stringide ühendamist või ühendamist. Tegelikult on teksti ühendamiseks piisavalt erinevaid viise, et soovite teada nende erinevusi ja seda, miks võiksite iga lähenemisviisi kasutada.
Kasutage + märki
Kõigist asjad, mida peaksite Java stringide kohta teadma, põhiline konkatenatsioon kasutades + operaator on üks põhilisemaid. Kui teil on kaks või enam stringi, saate nende ühendamiseks kasutada märki +.
Seda saate teha järgmiselt.
avalikklassStringConcat_Java{
avalikstaatilinetühinepeamine(String[] args)
{
String var1 = "Tere,";
String var2 = "Minu nimi on";
String var3 = "Advait";
System.out.println (var1 + " " + var2 + " " + var3);
}
}
Lõplik väljund on järgmine:
Ülaltoodud koodis on stringiväärtused kolmes erinevas muutujas (var1, var2 ja var3), mille ühendate + märgiga.
Tühjad jutumärgid sisaldavad tühikuid, mida saate nimetada eraldajaks. Sel juhul toimivad need sõnade vaheliste tühikutena viimases lauses. The println funktsioon prindib viimase sammuna lõpliku väljundi.
Ühendage mitu stringi rida + märgiga
Saate ühendada mitu stringi, isegi kui need on jaotatud erinevatele ridadele. Selleks kasutage lihtsalt a + märk iga stringi vahel:
avalikklassStringConcat_Java{
avalikstaatilinetühinepeamine(String[] args)
{
String var1 = "Tere, " +
"Minu nimi on Advait." +
" " +
"Olen MUO kirjanik.";
System.out.println (var1);
}
}
Siin on ülaltoodud koodi väljund:
Kui käivitate ülaltoodud koodi, ühendab see kõik stringid üheks tekstiosaks.
Kasutage StringBuilderit
StringBuilder klassi saate kasutada ka Java stringide ühendamiseks.
Selle meetodi üks vahetu puudus on see, et see kasutab täiesti erinevat klassi: StringBuilder, mitte String. Stringobjekti saate StringBuilderist aga hõlpsalt hankida, käivitades selle meetodi toString(). See juhtub vaikimisi paljudes kontekstides.
Võite kasutada lisama meetod Stringi lisamiseks StringBuilderi praeguse sisu lõppu.
avalikklassStringConcat_Java{
avalikstaatilinetühinepeamine(String[] args)
{
StringBuilder strn_builder = uus StringBuilder();strn_builder.append("Tere,");
strn_builder.append("Ma olen");
strn_builder.append(" Advait Singh");
System.out.println (strn_builder.toString());
}
}
Väljund näeb välja järgmine:
Nagu nimigi ütleb, ühendab funktsioon append() väärtused StringBuilderi sisemise stringi lõppu.
Õppige kasutama Javas funktsiooni Concat().
See funktsioon on lihtne ja teeb tööd ilma probleemideta. Enne selle funktsiooni kasutamise alustamist peate meeles pidama järgmist.
- Concat funktsiooni saate kasutada ainult stringidega.
- Selle funktsiooni abil saate ühendada ainult kaks stringi. Siiski saate meetodi aheldada, kuna see tagastab stringi, nii et koodi sarnane str1.concat (str2).concat (str3) töötab nii, nagu ootate.
Funktsiooni concat() saate Javas kasutada järgmiselt.
avalikklassStringconcat_Java{
avalikstaatilinetühinepeamine(String[] args)
{
// Määratlege stringi väärtused parameetrites var1 ja var2
String var1 = "Tere, ";
String var2 = "Minu nimi on Advait Singh";// var3 sisaldab konkateneeritud väärtust, kus var1 on ühendatud var2-ga
String var3 = vari1.concat (var2);
// Var3-sse salvestatud lõpliku versiooni printimine
System.out.println (var3);
}
}
Muutujad var1 ja var2 salvestavad stringid, samas kui var3 salvestab nende ühendamise tulemuse. Concat-meetod ühendab teise muutuja var2 muutujaga var1. Kood määrab concati tulemuse kolmandale muutujale var3 ja prindib selle:
Vormingu funktsiooni kasutamine Javas
Teine meetod on vormingus funktsioon, mis on stringide ühendamisel üsna abiks. See on tavaline funktsioon, mis on saadaval paljudes programmeerimiskeeltes. Pythoni vormingu meetodnäiteks on väga sarnane.
Selle funktsiooni põhisüntaks on string.format(), millele järgneb vormingu määraja (nt. %s) ja stringiväärtused/objektid.
avalikklassStringconcat_Java{
avalikstaatilinetühinepeamine(String[] args)
{
// Määratlege stringi väärtused esimeses ja teises muutujas
String var1 = "Tere, ";
String var2 = "Minu nimi on Advait Singh";// Stringide ühendamiseks kasutage vormindamisfunktsiooni
String var3 = String.formaat("%s%s", vari1, vari2);
// Var3-sse salvestatud väljundi printimine
System.out.println (var3);
}
}
See näide kasutab vormingu määrajat %s, mis toimib stringi kohahoidjana. Kuna vormingu argument sisaldab kahte stringi, peate sellele järgnema täpselt kahe stringargumendiga: sel juhul var1 ja var2. Tulemuseks on vormindatud string, mille kood prindib konsooli:
String.join() meetodi kasutamine
Javas on stringidega töötamiseks palju meetodeid. Teine kasulik funktsioon on String.join() meetod, mis ühendab kaks stringi kokku. Pange tähele, et see on klassimeetod, mitte eksemplar. Kutsute seda klassi String enda, mitte üksiku String-objekti järgi.
Te ei piirdu liitmismeetodiga ainult kahe stringi ühendamisega. Saate edastada suvalise arvu stringi parameetreid ja ühendamine ühendab need kõik, kasutades esimest parameetrit, eraldajat:
avalikklassStringconcat_Java{
avalikstaatilinetühinepeamine(String[] args)
{
// Looge uued stringid ja salvestage need muutujatesse var1 ja var2
String var1 = "Tere,";
String var2 = "Minu nimi on Advait";// Stringide kombineerimiseks kasutage meetodit String.join
String var3 = String.join(" ", vari1, var2);
System.out.println (var3);
}
}
See kood ühendab kaks stringliteraali, salvestab tulemuse var3-sse ja prindib selle seejärel konsooli:
Java mitmetahulised stringide ühendamise funktsioonid
Java praktilised funktsioonid annavad teile stringide ühendamise lihtsa ülesande täitmisel palju võimalusi. Hea mõte on harjutada nende alternatiivsete lähenemisviiside kasutamist, et mõistaksite, kuidas need töötavad ja millised on nende erinevused.
Java ja Pythoni stringide ühendamise vahel on palju sarnasusi. Sageli saate keelte vahel üle kanda teadmisi stringide ühendamisest. Hea näide on vorminguspetsifikaatorite süntaks, mida String.format kasutab. Sellised keeled nagu Python, C ja PHP kasutavad seda kontseptsiooni ja vähemalt mõningaid selle detaile uuesti.