webForumDet fria alternativet

inmatning

Java

1 svar · 428 visningar · startad av Pettaaa

Medlem sedan feb. 200712 inlägg
Frågan#1

Hallo!

jag har ett litet problem. Det är så att användaren matar in en sträng. Sedan ska den skrivas ut, hur gör jag för att inte mellanslagen ska komma med i utskriften, alltså: inmatat ord : hej anna och utskriften ska då blir: hejanna. Sedan skulle jag också vilja vet hur man gör för att den inte ska ta hänsyn till stora el små bokstäver, det ska alltså inte spela någon roll!?

Tack på förhand!

Medlem sedan sep. 2001961 inlägg
#2

Klassen String (alltså alla strängar) har ett antal metoder som heter replace eller replaceAll.

En av dessa är String.replace(char old, char new) som ersätter alla förekomstera av tecknet som specas i old med det som är i new.

Exempelvis skulle "FooBar".replace('o','y') returnera stränge "FyyBar".

String-klassen har lite andra metoder också. En av dessa är String.toLowerCase() och String.toUpperCase(). Tror du kan gissa vad det gör...

Ska man jämföra två stränga så kan man använda String.equals(String other) eller String.equalsIgnoreCase(String other).

Se http://java.sun.com/javase/6/docs/api/java/lang/String.html för mer om strängar.

253 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
119 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)