1. Sammenkædning (sammenfletning af strenge)
Der er denne smarte og enkle ting, du kan gøre med strenge i Java: du kan lime dem sammen. Denne operation kaldes sammenkædning . Sådan husker vi det: Con-Cat-en-Nation. Det kaldes ofte "sammenføje strenge" eller "kombinere strenge".
For at sammenkæde to linjer bruger du +tegnet. Det er meget nemt:
"value1" + "value2"
Eksempler:
| Udmelding | Bemærk |
|---|---|
|
nameindeholder strengenSteveSteve |
|
cityindeholder strengenNew YorkSteve |
|
messageindeholder strengenHello! Steve |
Og du kan selvfølgelig forbinde mange strenge på samme tid, og du kan også forbinde strenge og variable.
Eksempler:
| Udmelding | Bemærk |
|---|---|
|
nameindeholder strengen Stevecityindeholder strengen New Yorkmessageindeholder strengenHello!New YorkSteveNew York |
I det sidste eksempel kan du se, at teksten i den message er svær at læse, fordi den mangler mellemrum. For at angive et eller flere mellemrum skal du blot skrive dem i kode og derefter pakke dem ind i dobbelte anførselstegn. Det er nemmere end det lyder:
" "
Hvis du i øvrigt ikke sætter mellemrum mellem anførselstegnene (dvs. du skriver to dobbelte anførselstegn i træk), får du den såkaldte "tomme streng":
""
På den ene side ser det ud til, at vi har en snor. Men på den anden side, når vi viser denne streng, vises intet. Og når vi forbinder den med andre strenge, sker der ikke noget. Det er lidt ligesom et nul derudover, kun for strenge.
2. Konvertering til en streng
Som nævnt ovenfor har Java-udviklere sørget for, at absolut enhver variabel, objekt og udtryk i Java kan konverteres til typen String.
Hvad mere er, sker dette automatisk, når vi sammenkæder en Stringmed en anden type . Eksempler:
| Udmelding | Bemærk |
|---|---|
|
nameindeholder strengenSteve5 |
|
cityindeholder strengen5New York5 |
|
messageindeholder strengenHello! 10Yo |
I alle tre tilfælde kombinerede vi roligt intog Stringvariabler, og resultatet er altid en String.
Du kan ikke udføre aritmetiske operationer med Stringtypen. Også selvom hele strengen består af cifre.
Eksempler:
| Udmelding | Bemærk |
|---|---|
|
nameindeholder strengen15 |
|
cityindeholder strengen595 |
|
messageindeholder strengen1010 |
Plus-operationerne udføres fra venstre mod højre, så resultatet kan være noget uventet. Eksempel:
| Udmelding | Bemærk |
|---|---|
|
nameindeholder strengen1015 |
((a + a) + "1") + a
3. Konvertering af en streng til et tal
Konvertering af et tal til en streng i Java er lige så let som at sammenkæde det til en tom streng:
String str = "" + number;
Men hvad hvis du skal konvertere en streng til et tal? Nå, ikke hver streng kan konverteres til et tal. Men hvis strengen kun består af tal, så kan du. Der er en særlig metode til dette i Integerklassen.
Det tilsvarende udsagn ser således ud:
int x = Integer.parseInt(string);
Hvor er deklarationen af en heltalsvariabel, og er en streng, der repræsenterer et tal (dvs. en streng bestående af cifre).int xxstring
Eksempler:
| Udmelding | Bemærk |
|---|---|
|
numberindeholder nummeret 123; |
|
numberindeholder nummeret321 |
|
numberindeholder nummeret3210 |
|
Dette vil ikke kompilere: variablen er en int, men værdien er aString |
4. Nogle metoder til at arbejde med strenge
Og til sidst vil jeg gerne tale om flere metoder i klassen String.
length()metode
Metoden length() lader dig få længden af en streng , dvs. hvor mange tegn den indeholder.
Eksempler:
| Udmelding | Bemærk |
|---|---|
|
countindeholder værdien4 |
|
countindeholder værdien0 |
|
countindeholder værdien5 |
Du kan kalde disse metoder på alt, hvis type er String, selv et udtryk:
(name + 12).length()
length()metoden på et udtryk, hvis type erString
toLowerCase()metode
Metoden toLowerCase() lader dig konvertere alle tegn i en streng til små bogstaver :
Eksempler:
| Udmelding | Bemærk |
|---|---|
|
name2indeholder strengenrom |
|
nameindeholder en tom streng |
|
name2indeholder strengenrom123 |
toUpperCase()metode
Metoden toUpperCase() lader dig konvertere alle tegn i en streng til store bogstaver :
Eksempler:
| Udmelding | Bemærk |
|---|---|
|
name2indeholder strengenROM |
|
name2indeholder strengenROM123 |
GO TO FULL VERSION