Avatar billede Slettet bruger
27. september 2005 - 13:21 Der er 7 kommentarer og
1 løsning

Program som fjerner ord i en sætning

Hej..
Jeg tænkte på om man ik kunne lave dette her program, bare med en løkkke istedet. ?Både med en whileløkke og en forløkke.

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

      String s = "måske er der liv på månen , måske er der ik ?";
      String s2;
      s2 = s.replace("måske","");
      System.out.println(s2);

    }
}
Avatar billede arne_v Ekspert
27. september 2005 - 13:25 #1
jo

      String s = "måske er der liv på månen , måske er der ik ?";
      String[] kill = { "måske", "liv" };
      for(int i = 0; i < kill.length; i++) {
          s = s.replace(kill[i],"");
      }
      System.out.println(s);
Avatar billede Slettet bruger
27. september 2005 - 14:25 #2
Takker.. Men jeg har os næsten fundet en løsning ;) bare lidt længere. Men der er bare en ting jeg er utilfreds med. Der hvor der står System.out.println, melder programmet fejl fordi jeg beder programmet om at streng ud istedet for en variabel.. kunne man ik gøre noget ved det ?

public class måskeprogram
{
    public static void main(String[] arg) {

        String s = "måske er der liv på månen , måske er der ik ?";
        String s2;
        String s3;
        int s5;
        int index;
        int startindex;
        startindex = 0;
        while ((index = s.indexOf("måske", startindex)) != -1) {
       
    s3 = s.replace("måske", " ");
    startindex = index + 1;
       
        }
  System.out.println(s3); 
    }
 
}
Avatar billede arne_v Ekspert
27. september 2005 - 14:36 #3
String s3;

->

String s3 = "";
Avatar billede arne_v Ekspert
27. september 2005 - 14:37 #4
.replace skal vel iøvrigt være .replaceAll
Avatar billede Slettet bruger
27. september 2005 - 14:48 #5
Fik rettet de småfejl.. Nu virker det fint..
Men hvorfor skal s3 være = ""
Det forstår jeg ik helt..
Avatar billede arne_v Ekspert
27. september 2005 - 15:00 #6
fordi du bruger s3 udenfor while løkken og Java er ikke sikker på at du får
givet s3 en værdi da den ikke kan gennemskue om du kommer ind i while løkken eller ej
Avatar billede Slettet bruger
27. september 2005 - 20:13 #7
mange tak.
Avatar billede arne_v Ekspert
27. september 2005 - 20:20 #8
så ligger jeg et svar
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester