Avatar billede thobru Nybegynder
20. november 1999 - 20:47 Der er 1 kommentar og
1 løsning

Hvordan laves en static metode - matchString???

Jeg skal konstruere en static metode matchString, der som input har to tekster og som returværdi har antallet af tegn der er ens i de to tekster på sammenhørende pladser.

eks...

"1x1x222x1xx12"

og

"1x1xx22x11x12"

metoden skal her returnerer værdien 11.

Avatar billede olebloch Nybegynder
20. november 1999 - 23:00 #1
Hejsa jeg har lavet matchString() metoden og nu tager den også hensyn til strengens længde iforhold til den anden, det skrev du ikke noget om men det er med for en sikkerheds skyld, det ser ikke lige så pænt ud så jeg kan også emaile dig det i java-filen, cut og paste virker ikke så godt små vinduer

VLH
Ole Bloch mailto://o-bloch@get2net.dk

public class match {
   
public static void main(String[] args) {



String x = "sasasahrrrrrr";
String y = "sojhshhjkhj";
int antal = 0;

antal = matchString(x,y);
System.out.println(antal);

}




public static int matchString(String t,String v)  {
   
    String x = null;
   
    if(t.length() < v.length()) {
    x = t; 
    }

    if(v.length() < t.length()) {
    x = v; 
    }
   
   
    int i;
    int j;
    int antalMatch = 0;
        for(i = 0, j = 1; i < x.length(); i++, j++)  {
           
            if(t.substring(i,j).equals(v.substring(i,j)))
          {
                antalMatch++;
            }
        }
       
        return antalMatch;
   
}
}//end

Avatar billede olebloch Nybegynder
20. november 1999 - 23:02 #2
HEJ IGEN, den kommer lige igen som et svar så du kan tildele med pointene. Er ny ekspert bruger :)


Hejsa jeg har lavet matchString() metoden og nu tager den også hensyn til strengens længde iforhold til den anden, det skrev du ikke noget om men det er med for en sikkerheds skyld, det ser ikke lige så pænt ud så jeg kan også emaile dig det i java-filen, cut og paste virker ikke så godt små vinduer

VLH
Ole Bloch mailto://o-bloch@get2net.dk

public class match {
   
public static void main(String[] args) {



String x = "sasasahrrrrrr";
String y = "sojhshhjkhj";
int antal = 0;

antal = matchString(x,y);
System.out.println(antal);

}




public static int matchString(String t,String v)  {
   
    String x = null;
   
    if(t.length() < v.length()) {
    x = t; 
    }

    if(v.length() < t.length()) {
    x = v; 
    }
   
   
    int i;
    int j;
    int antalMatch = 0;
        for(i = 0, j = 1; i < x.length(); i++, j++)  {
           
            if(t.substring(i,j).equals(v.substring(i,j)))
          {
                antalMatch++;
            }
        }
       
        return antalMatch;
   
}
}//end

 
 
 
  Svar


Kommentar
     
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