Avatar billede dsp82 Nybegynder
08. november 2003 - 15:46 Der er 9 kommentarer og
1 løsning

IndexOfIgnoreCase problem

jeg har lavet en søge metode, som skal søge efter den indtastede streng. Problemet er, at den skulle finde svaret lige meget om det er med stort eller småt. Hvordan får jeg tilføjet en IgnoreCase i min metode?

            String nummer;

            System.out.println("Indtast navn: ");

            nummer=Keyboard.readString();

            for (int i=0; i < Kunde.privat.size(); i++)    //cvarereg.VareData er stien til vores ArrayList
            {
                Privatkunde fund = (Privatkunde)privat.get(i);        //sætter varebesk lig det som er indtastet i VareData på i pladsen

                int svar = fund.getPnavn().indexOf(nummer);

                if (svar>=0)
                {
                    System.out.println(Kunde.privat.get(i));
                }
Avatar billede dsp82 Nybegynder
08. november 2003 - 15:49 #1
ignorer kommentarerne
Avatar billede arne_v Ekspert
08. november 2003 - 15:54 #2
if(s.indexOfIgnoreCase(ss)>0)

eksisterer ikke, men følgende:

if(s.toUpperCase().indexOfIgnoreCase(ss.toUpperCase())>0)

vil have samme funktion !
Avatar billede arne_v Ekspert
08. november 2003 - 15:55 #3
Vrøvl.

if(s.toUpperCase().indexOf(ss.toUpperCase())>0)
Avatar billede dsp82 Nybegynder
08. november 2003 - 16:03 #4
hvordan ville det kunne skrives i mit eksempel, kan ik helt få det til at virke
Avatar billede arne_v Ekspert
08. november 2003 - 16:05 #5
int svar = fund.getPnavn().toUpperCase().indexOf(nummer.toUpperCase());
Avatar billede dsp82 Nybegynder
08. november 2003 - 16:07 #6
tak for det hurtige svar
Avatar billede _carsten Nybegynder
08. november 2003 - 16:10 #7
Du har jo også metoden compareToIgnoreCase(String s)


public class Compare{

  public static void main(String args[]){
      String s1 = "s";
      String s2 = "S";

      if(s1.compareToIgnoreCase(s2) == 0)
          System.out.println("Identiske");
      else
          System.out.println("Forskellige");
  }
}
Avatar billede arne_v Ekspert
08. november 2003 - 16:14 #8
Ja. Men der skal jo en løkke udenom inden den svarer til indexOf.
Avatar billede _carsten Nybegynder
08. november 2003 - 16:34 #9
Hmmm - jeg er ved at gå kold og kan ikke lige gennemskue om det gør nogen forskel i situationen, det kører jo i en for løkke og som jeg lige læser det, er det hele tekststrenge der sammenlignes - så jeg ved det ikke!
Avatar billede arne_v Ekspert
08. november 2003 - 17:25 #10
Jeg formodet grunden til at der blev brugt indexOf i første omgang er
at der skal kunne søges på del-streng - ellers ville equals jo have
have været nok (og der er en equalsIgnoreCase).
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