Avatar billede renebmadsen Nybegynder
28. maj 2007 - 19:55 Der er 1 kommentar og
1 løsning

Arraylist med tjek

Jeg har problem med at få det rigtige frem i min arraylist efter tjek...

Dette er hvad jeg skulle få
DK-7000
dK-7000
Dk-7000
dk-7000
5230
DK 7000
dK 7000
Dk 7000
dk 7000

men jeg får dette

DK-7001
dk-7002
Dk-7003
dk-7004
DK 7006
dK 7007
Dk 7008
dk 7009

Min kode ser således ud

public void gemPostnummer()
    {
        String tekst = null;
        Pattern pat = Pattern.compile("^([Dd][Kk]-)?([Dd][Kk] )?[0-9]{4}$");
       
        File infile = new File("F:\\postnummer.txt");
        // File infile = new File("C:\\MyFile234.txt");
        Scanner fil = null;
        try
        {
            fil = new Scanner(infile);
        }
        catch (FileNotFoundException e)
        {
            e.printStackTrace();
        }
       
        while(fil.hasNext())
        {
          tekst = fil.nextLine();
         
          if (pat.matcher( tekst ).find())
          {
              gyldigPostnummer.add(tekst);
          }
        }

        fil.close();
        /**
        * Udskriver arrayet linie for linie
        */
        for (int j = 0; j < gyldigPostnummer.size(); j++)
        {
            System.out.println(" Arrayet med de gyldige postnummere" + gyldigPostnummer.get(j));
        }
    }
Avatar billede _carsten Nybegynder
28. maj 2007 - 22:36 #1
Prøv: ([Dd][Kk][-| ]?[0-9]{4}|[0-9]{4})



men jeg får dette

DK-7001
dk-7002
Dk-7003
dk-7004
DK 7006
dK 7007
Dk 7008
dk 7009

For mig at se virker det som om du bruger substring() og ikke får det sidste tal med, samtidig har du en tæller kørende som du adder til dine postnumre, De slutter stigende fra 1-9.
Avatar billede renebmadsen Nybegynder
15. november 2007 - 22:32 #2
slut
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