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 |
---|---|
|
name indeholder strengenSteveSteve |
|
city indeholder strengenNew YorkSteve |
|
message indeholder 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 |
---|---|
|
name indeholder strengen Steve city indeholder strengen New York message indeholder 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 String
med en anden type . Eksempler:
Udmelding | Bemærk |
---|---|
|
name indeholder strengenSteve5 |
|
city indeholder strengen5New York5 |
|
message indeholder strengenHello! 10Yo |
I alle tre tilfælde kombinerede vi roligt int
og String
variabler, og resultatet er altid en String
.
Du kan ikke udføre aritmetiske operationer med String
typen. Også selvom hele strengen består af cifre.
Eksempler:
Udmelding | Bemærk |
---|---|
|
name indeholder strengen15 |
|
city indeholder strengen595 |
|
message indeholder strengen1010 |
Plus-operationerne udføres fra venstre mod højre, så resultatet kan være noget uventet. Eksempel:
Udmelding | Bemærk |
---|---|
|
name indeholder strengen1015 |
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 Integer
klassen.
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 x
x
string
Eksempler:
Udmelding | Bemærk |
---|---|
|
number indeholder nummeret 123 ; |
|
number indeholder nummeret321 |
|
number indeholder 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 |
---|---|
|
count indeholder værdien4 |
|
count indeholder værdien0 |
|
count indeholder værdien5 |
Du kan kalde disse metoder på alt, hvis type er String
, selv et udtryk:
(name + 12).length()
toLowerCase()
metode
Metoden toLowerCase()
lader dig konvertere alle tegn i en streng til små bogstaver :
Eksempler:
Udmelding | Bemærk |
---|---|
|
name2 indeholder strengenrom |
|
name indeholder en tom streng |
|
name2 indeholder strengenrom123 |
toUpperCase()
metode
Metoden toUpperCase()
lader dig konvertere alle tegn i en streng til store bogstaver :
Eksempler:
Udmelding | Bemærk |
---|---|
|
name2 indeholder strengenROM |
|
name2 indeholder strengenROM123 |
GO TO FULL VERSION