Neuvoja

Jousien ketjuttamisen ymmärtäminen Java-kielellä

Jousien ketjuttamisen ymmärtäminen Java-kielellä


We are searching data for your request:

Forums and discussions:
Manuals and reference books:
Data from registers:
Wait the end of the search in all databases.
Upon completion, a link will appear to access the found materials.

Ketjuttaminen Java-ohjelmointikielellä on kahden merkkijonon yhdistäminen toisiinsa. Voit liittyä jousiin käyttämällä joko lisäystä (+) operaattori tai jouset concat () menetelmä.

+ Operaattorin käyttö

Käyttämällä + operaattori on yleisin tapa ketjuttaa kaksi merkkijonoa Java-sovellukseen. Voit antaa joko muuttujan, numeron tai merkkijonon (jota ympäröivät aina kaksinkertaiset lainausmerkit).

Yhdistääksesi esimerkiksi merkkijonot “Olen” ja “Opiskelija” kirjoittamalla:

"Olen" + "-opiskelija

Muista lisätä välilyönti, jotta kun yhdistetty merkkijono tulostetaan, sen sanat erotetaan oikein. Huomaa yllä, että "opiskelija" alkaa esimerkiksi välilyönnillä.

Yhdistämällä useita jousia

Mikä tahansa määrä + operandit voidaan koota yhteen, esimerkiksi:

"Olen" + "opiskelija" + "! Ja niin sinä oletkin."

+ Operaattorin käyttö tulostuslausunnossa

Usein + operaattoria käytetään tulostetussa lausunnossa. Voit kirjoittaa jotain:

System.out.println ("pan" + "kahva");

Tämä tulostaisi:

panhandle

Yhdistetään jouset useiden rivien poikki

Java estää kirjaimellisten merkkijonojen kattavan enemmän kuin yhden rivin. Käyttämällä + operaattori estää tämän:

Merkkijono lainaus =
"Mikään koko maailmassa ei ole vaarallisempaa kuin" +
"vilpitön tietämättömyys ja tunnollinen tyhmyys."

Esineiden yhdistäminen

Operaattori "+" toimii yleensä aritmeettisena operaattorina, ellei yksi sen operandista ole merkkijono. Jos niin, se muuntaa toisen operandin merkkijonoksi ennen liittymistä toiseen operandiin ensimmäisen operandin loppuun.

Esimerkiksi alla olevassa esimerkissä ikä on kokonaisluku, joten + operaattori muuntaa sen ensin merkkijonoksi ja yhdistää sitten kaksi merkkijonoa. (Operaattori tekee tämän kulissien takana soittamalla sen toString () menetelmä; et näe sitä tapahtuvan.)

int ikä = 12;
System.out.println ("Minun ikäni on" + ikä);

Tämä tulostaisi:

Minun ikäni on 12

Concat-menetelmän käyttäminen

Jousiklassilla on menetelmä concat () joka suorittaa saman toiminnon. Tämä menetelmä vaikuttaa ensimmäiseen merkkijonoon ja ottaa sitten merkkijonon yhdistää parametrina:

julkinen jousikokonaisuus (kielijono)

Esimerkiksi:

String myString = "Olen päättänyt pysyä rakkaudella .;
myString = myString.concat ("Viha on liian suuri taakka kantaakseen.");
System.out.println (myString);

Tämä tulostaisi:

Olen päättänyt pysyä rakkaudella. Viha on liian suuri taakka kantaakseen.

Erot + Operaattorin + Concat-menetelmän välillä

Saatat miettiä, milloin on järkevää käyttää + -operaattoria ketjuttamiseen, ja milloin sinun pitäisi käyttää concat () menetelmä. Tässä on joitain eroja näiden kahden välillä:

  • concat () menetelmä voi yhdistää vain merkkijonoobjekteja - sitä on kutsuttava merkkijonoobjektiin ja sen parametrin on oltava merkkijonoobjekti. Tämä tekee siitä rajoittavamman kuin + operaattori, koska operaattori muuntaa hiljaisesti kaikki ei-merkkijonoargumentit merkkijonoksi.
  • concat () menetelmä heittää NullPointerException, jos objektilla on nollaviittaus, kun taas + Operaattori käsittelee nollaviittausta nollamerkkijonona.
  • concat ()) menetelmä pystyy yhdistämään vain kaksi merkkijonoa - se ei voi ottaa useita argumentteja. + operaattori voi yhdistää minkä tahansa määrän merkkijonoja.

Näistä syistä + operaattoria käytetään useammin jousien yhdistämiseen. Jos kuitenkin kehität laaja-alaista sovellusta, suorituskyky voi vaihdella näiden kahden välillä johtuen siitä, miten Java käsittelee merkkijonomuunnosta, joten ole tietoinen tilanteesta, jossa yhdistät merkkijonoja.



Kommentit:

  1. Samuran

    The post made me think, I left to think a lot ...

  2. Mannuss

    Mielestäni teet virheen. Kirjoita minulle PM: ssä, keskustelemme.

  3. Cheval

    Pyydän anteeksi puuttumistani, on ehdotus toisen tien valitsemiseksi.

  4. Avedis

    I suggest you visit the site with a huge number of articles on the topic that interests you.

  5. Stevenson

    Ja että tekisimme ilman upeaa ilmaustasi

  6. Shohn

    Pahoittelen, mutta mielestäni et ole oikeassa. Olen varma. Kirjoita minulle PM: ssä, kommunikoimme.

  7. Mezragore

    Se on varmaa



Kirjoittaa viestin