Avatar billede kendoz Nybegynder
23. september 2002 - 22:31 Der er 6 kommentarer og
1 løsning

lokaliserer

Hej med jer, jeg sidder som nybegynder, og prøver at lege lidt med Java, og jeg er stødt på et problem omkring det at kunne tælle en f.eks. k'erne i en string tekst. er der nogen der kan hjælpe med en for-løkke eller andet.
Avatar billede soreno Praktikant
23. september 2002 - 22:37 #1
prøv noget ala:

String test = "kan den tælle k'er, der skulle gerne være 3 stk.";
int antalK = 0;
for(int i=0;i<test.length();i++)
{
  if(test.charAt(i) == 'k' || test.charAt(i) == 'K')
  {
    antalK++;
  }
}

System.out.println("der var " + antalK + " i sætningen");


jeg har ikke testet det.. :-)
Avatar billede kendoz Nybegynder
23. september 2002 - 22:39 #2
Jeg prøver lige, takker
Avatar billede magoo20000 Nybegynder
23. september 2002 - 22:41 #3
Hvad med:

str er en String.
int k = 0;
String stykke = "hhjjeekkk";
for(int i=0; i<stykke.length;i++){
if( stykke.equals(str) )
k++
}
osv........
Avatar billede 2989 Nybegynder
23. september 2002 - 22:41 #4
public class Untitled1 {

  public Untitled1() {
    String temp;
    int i, resultat;

    resultat = 0;
    temp = "dette er en tekst med rigtig lidt k'er i";

    for(i = 0; i < temp.length(); i++) {
      if(temp.charAt(i) == 'k') {
        resultat++;
      }
    }

    System.out.println("Antal k'er er: "+resultat);
  }
  public static void main(String[] args) {
    Untitled1 untitled11 = new Untitled1();
  }
}
Avatar billede magoo20000 Nybegynder
23. september 2002 - 22:42 #5
Damn, svarede ik i tide!

Rettelse length skal være length()
Avatar billede jakoba Nybegynder
23. september 2002 - 22:43 #6
i klassen java.lang.String kan du finde funktionen

public int indexOf(String str,
                    int fromIndex)

    Returns the index within this string of the first occurrence of the specified substring, starting at the specified index.

    Parameters:
          str - the substring to search for.
          fromIndex - the index to start the search from.
    Returns:
          If the string argument occurs as a substring within this object at a starting index no smaller than fromIndex, then the index of the first
          character of the first such substring is returned. If it does not occur as a substring starting at fromIndex or beyond, -1 is returned.

og den er helt fin til den løkke:

String langStreng = "en lang streng med k og mer k i.";
String bogstav = "k";
int pos=-1;
int antal = 0;
while ( ( pos=langStreng.indexOf( bogstav, pos+1 ) ) > -1 ) {
    antal++;
}
System.out.println( "Der er " +antal +" forkomster af '" +bogstav +"' i strengen." );

mvh JakobA
Avatar billede kendoz Nybegynder
23. september 2002 - 22:44 #7
Tusind tak, det virker skam, nu har jeg siddet og kigget på min kode i 100 år og en madpakke, smadder godt!!
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