Avatar billede itckongen Nybegynder
23. november 2002 - 03:36 Der er 7 kommentarer og
1 løsning

Mindre Java problem

Hej Eksperter

Jeg har et mindre problem her.
Hvordan adder jeg forkortelsen LFLV ind i mit ArrayList, så det virker som en form for Database.
Funktionen skal ikke kunne gøre noget den skal blot gemme på de forkortelser jeg vil have den til :)


import java.util.ArrayList;

public class NavneForklarelse
{
    private String forkortelser;
    // private String LFLV;
    private ArrayList prøve;
   
   
   
    // Constructeren for Class`en NavnForklarelse
     
    public NavneForklarelse()
    {
    prøve = new ArrayList();
    }
   
   
    // Selve Forklaringen på ordet
   
    public static Forklaring()
    {
    LFLV = new LangtFraLasVegas;
    }
   
    // Indtast forkortelsen her, for at få forklaringen på den.
   
    public String Forklarelse(String IndtastOrd)
    {
    IndtastOrd = Forklaring;
    return Forklaring;
    }

/Kongen
Avatar billede itckongen Nybegynder
23. november 2002 - 03:40 #1
Jeg kunne uddybe det lidt og sige jeg vil have gemt mine informationer i.

public static Forklaring()
    {
    LFLV = new LangtFraLasVegas;
    }

Men den gider det sq ik lige :)
Hvad gør jeg forkert?
Avatar billede itckongen Nybegynder
23. november 2002 - 03:44 #2
Klokken er mange og jeg ved ik hvorfor jeg har skrevet

public STATIC Forklaring()

jeg ved ik om det skal være void eller hvad det skal være.
Ved blot det ik skal være static :)
Avatar billede abpdk Nybegynder
23. november 2002 - 03:59 #3
Jeg synes der er en den der ikke stemmer.
Du har udkommenteret LFLV erklæringen men alligevel forsøger du at bruge den. Du forsøger at oprette LFLV som en instans af klassen LangtFraLasVegas - findes den overhovedet?

Der er ifølge dokumentationen til java's API, et par forskellige måder at indsætte et elemen i en ArrayList på. Du kan bruge add(Object o) eller du kan bruge add(int index, Object o).
Avatar billede abpdk Nybegynder
23. november 2002 - 04:00 #4
"en del der ikke stemmer" skulle der stå.
Avatar billede carstenknudsen Nybegynder
23. november 2002 - 10:29 #5
Jeg gætter på at du vil have en oversættelse fra
din forkortelse til forklaringen? I så fald kan
du bruge en HashMap i stedet for hvor din forkortelse
er key og din forklaring value.
HashMap map = new HashMap();
map.add( "LFLV", "Langt fra Las Vegas" );
String opslag = map.get( "LFLV" );
Jeg beklager hvis jeg har misforstået dit problem.
Avatar billede itckongen Nybegynder
23. november 2002 - 15:55 #6
Nej jeg tror nok du har fat i det rigtige :)
Men jeg kan ik compile det jeg får en fejl.
Kan du sige hvor jeg skal skrive

HashMap map = new HashMap();
map.add( "LFLV", "Langt fra Las Vegas" );
String opslag = map.get( "LFLV" );

Jeg beklager jeg virker så hjælpeløs :)
men jeg sidder og lærer Java mit problem er bare jeg ik lige er nået til det her endnu, men resten kan jeg godt :)
Og hvad skal der stå i public ??? Forklaring() ??
Avatar billede carstenknudsen Nybegynder
24. november 2002 - 10:48 #7
Prøv først at se at der virker:
import java.util.*;
public class TestClass {
public static void main(String[] args ){
Hashmap map = new Hashmap();
map.add("LFLV", "Langt fra Las Vegas");
map.add("VIP", "Very Important Person");
map.add("JRE", "Java Runtime Environment");
System.out.println(map.get("VIP"));
System.out.println(map.get("JRE"));
System.out.println(map.get("LFLV"));
}

}
Avatar billede carstenknudsen Nybegynder
24. november 2002 - 10:49 #8
Hvis du har problemer med at kompilere så skriv lige
hvad fejlmeddelelsen er, ikke at det ikke kompilerer,
det letter fejlfinding :)
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