/ Forside/ Teknologi / Udvikling / Java / Spørgsmål
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Java
#NavnPoint
molokyle 3688
Klaudi 855
strarup 740
Forvirret 660
gøgeungen 500
Teil 373
Stouenberg 360
vnc 360
pmbruun 341
10  mccracken 320
program som fjerner forekomster af ord
Fra : Fknight
Vist : 859 gange
50 point
Dato : 25-09-05 17:18

Hej.
Jeg er har prøvet at lave et program som fjerner alle forekomster af ordet måske i min streng.

Men det er jo ikke at fjerne.. Men kan man ik Replace et ord med ingenting ?
Er der nogen som har et godt forslag til hvordan jeg kunne løse denne opgave.


Jeg har gjort følgende:
public class nyudgave
{
public static void main(String[] arg) {

String s;
String s2;


s ="Hej måske med måske dig";

s2 = s.replace("måske" , "");
System.out.print(s2);


}
}


 
 
Kommentar
Fra : Fknight


Dato : 25-09-05 17:20

måske kunne man gøre det ved hjælp af en løkke..

Kommentar
Fra : molokyle


Dato : 26-09-05 05:12

public class nyudgave2
{
public static void main(String[] arg) {

String s;

s = "Hej måske med måske dig";

System.out.print(s.replaceAll("måske" , ""));

}
}

</MOLOKYLE>

Kommentar
Fra : molokyle


Dato : 26-09-05 05:16

Måske nærmere :

public class nyudgave3
{
public static void main(String[] arg) {

String s = new String("Hej måske med måske dig");

System.out.print(s.replaceAll("måske" , ""));

}
}

..det er sgu et par dage siden jeg har rodet med Java

</MOLOKYLE>

Kommentar
Fra : molokyle


Dato : 26-09-05 05:19
Kommentar
Fra : Fknight


Dato : 26-09-05 12:20

Jeg tænkte på, om man ik kunne lave det med en løkke istedet ?...
Jeg har kigget på det link du gav mig.. Replace eksemplerne forstår jeg godt, men der en jeg ik kan gennemskue helt.

public static String removeChar(String s, char c) {
String r = "";
for (int i = 0; i < s.length(); i ++) {
if (s.charAt(i) != c) r += s.charAt(i);
}
return r;
}

Vil du ik forklare dette eksempel ;)..



Kommentar
Fra : Phylock


Dato : 27-09-05 18:56

den køre stringen s igennem en karakter af gangen,
hvis den karakter den er nået til er forskellig fra char c tilføjes den til return stringen r
dvs den undlader alle forekomster af karakteresn c

mvh
Phylock`

ps husk at lukke dine spørgsmål når de er besvaret :d

Accepteret svar
Fra : molokyle

Modtaget 50 point
Dato : 27-09-05 19:55

Netop. Som Phylock siger :

Strengen s og karakteren c er parametre i kaldet til proceduren removeChar(...);

En lokal (=midlertidig) variabel r tilskrives, så længe der er tegn i s, værdien af tegnet på samme position, når dette tegn er forskelligt fra karakteren c.

Værdien af r returneres derefter fra funktionen.

Hvad er det du ikke forstår?

i ++ betyder; opskriv værdien af i med værdien 1 EFTER udtrykket er evalueret.

!= betyder; ikke er lig med.

r += betyder; r=r+værdien af r selv + den 'nye' værdi (..i dette tilfælde værdien af karakteren i strengen s på positionen i)

</MOLOKYLE>




Kommentar
Fra : Fknight


Dato : 27-09-05 22:43

Jeg har fået svar nok og lukker hermed spørgsmålet ;)
Tak for svarene..

Jeg ville bare lige se om der kom flere svar inden jeg lukkede spørgsmålet..skal jo li forstå hva der sker, før jeg lukker hehe ;)..

Godkendelse af svar
Fra : Fknight


Dato : 27-09-05 22:45

Tak for svaret molokyle.
                        

Kommentar
Fra : Fknight


Dato : 28-09-05 10:50

og tak til phylock.

Du har følgende muligheder
Eftersom du ikke er logget ind i systemet, kan du ikke skrive et indlæg til dette spørgsmål.

Hvis du ikke allerede er registreret, kan du gratis blive medlem, ved at trykke på "Bliv medlem" ude i menuen.
Søg
Reklame
Statistik
Spørgsmål : 177577
Tips : 31968
Nyheder : 719565
Indlæg : 6409071
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste