Avatar billede gala Nybegynder
25. november 2003 - 12:02 Der er 11 kommentarer og
1 løsning

vector og compareTo

Hey!
Jeg har et følgende stykke kode, som kommer med en cannot resolve symbol (elementAt(i).....
Kan nogen sige mig hvorfor??

import java.util.*;

public class Search{
   
    Vector husleje;


        public Search(Vector leje){
        husleje = leje;
    }
   
   
    public void getMaxHusleje(String maxHusleje){
        for (int i = 0; i < husleje.size(); i++)
            if (husleje.elementAt(i).compareTo(maxHusleje)< 0)
            System.out.println(husleje.elementAt(i));
    }


}

Kan man ikke gøre sådan noget med en vector??
Tak på forhånd!
Gala
Avatar billede mikkelbm Nybegynder
25. november 2003 - 12:07 #1
kan du ikke bare bruge get-metoden?

if (husleje.get(i).compareTo(maxHusleje)< 0)
            System.out.println(husleje.get(i));
Avatar billede erikjacobsen Ekspert
25. november 2003 - 12:07 #2
1) Du skal måske
  if (((String)husleje.elementAt(i)).compareTo(maxHusleje)< 0)
2) MEN du kan ikke sammenligne priser som strenge, fx er "300" > "10000000"
Avatar billede gala Nybegynder
25. november 2003 - 12:10 #3
erik>> hvad pokker gør man så hvis man nu alligevel skal sammenligne priser?
Avatar billede mikkelbm Nybegynder
25. november 2003 - 12:12 #4
parser til double eller int:

String s = "100";

int s1 = Integer.parseInt(s);
Avatar billede mikkelbm Nybegynder
25. november 2003 - 12:13 #5
og double:

double s1 = Double.parseDouble(s);

og så spørger du bare hvilken en der er størst eller mindst...
Avatar billede mikkelbm Nybegynder
25. november 2003 - 12:16 #6
Det her skulle kunne gøre det:

public void getMaxHusleje(String maxHusleje)
{
        int leje = Integer.parseInt(maxHusleje);
        for (int i = 0; i < husleje.size(); i++)
        {
            int leje1 = Integer.parseInt(husleje.get(i));
            if (leje1 < leje)
                System.out.println(husleje.get(i));
        }
}
Avatar billede erikjacobsen Ekspert
25. november 2003 - 12:19 #7
int leje1 = Integer.parseInt((String)husleje.get(i));

men hvorfor ikke opbevare det som tal i stedet for strenge, når det nu ér tal?
Avatar billede gala Nybegynder
25. november 2003 - 12:33 #8
erik>> læg lige et  svar!
Avatar billede erikjacobsen Ekspert
25. november 2003 - 12:35 #9
For hvad? Hvilken løsning vil du bruge?
Avatar billede gala Nybegynder
25. november 2003 - 12:47 #10
bare et svar i stedet for en kommentar så jeg kan smide point rundt!
Avatar billede erikjacobsen Ekspert
25. november 2003 - 12:49 #11
Jeg vil ikke have smidt point i hovedet ;) Jeg vil kun have
point hvis du kan bruge en fornuftig løsning. Men glem det, jeg
hopper ud af spørgsmålet.
Avatar billede gala Nybegynder
25. november 2003 - 12:50 #12
kunne godt bruge det*S* men mange tak ellers!
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