Avatar billede a-scripter Nybegynder
13. december 2002 - 14:27 Der er 3 kommentarer og
1 løsning

Få ud info fra Vector

Problem med at få ud info ur en Vector.
Hvordan laver man det ???
Jag har en klass der heder FrageMall og selve programmet heder SkrivUdFrager.

klassen FrageMall ser sådan ud:
public class FrageMall
{
    String Fraga;
    String Svar;
    int Poäng;

    FrageMall(String f, String sv,int p)
    {
        Fraga=f;
        Svar=sv;
        Poäng=p;
    }
    public void setFraga(String f)
    {
        Fraga=f;
    }
    public void setSvar(String sv)
    {
            Svar=sv;
    }
    public void setPoäng(int p)
    {
        Poäng=p;
    }
    public String getFraga()
    {
        return Fraga;
    }
    public String getSvar()
        {
            return Svar;
    }
    public int getPoäng()
    {
        return Poäng;
    }
}

I main filen SkrivUdFragor ser det problematiske sådan ud:

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.io.*;
import java.text.*;
import java.util.*;

public class SkrivUtFrager extends JFrame implements ActionListener
{
private String f;
private String sv;
private int p;
FrageMall Noll;
FrageMall Ett;
FrageMall Två;

SkrivUtFrager()
{
//Tilldelar frågor, svar och poängvärden.
Noll = new FrageMall(f,sv,p);
Noll.setFraga("Godaste snuset");
Noll.setSvar("Göteborgs Rapé");
Noll.setPoäng(30);
Ett = new FrageMall(f,sv,p);
Ett.setFraga("Godaste snuset");
Ett.setSvar("Göteborgs Rapé");
Ett.setPoäng(30);
Två = new FrageMall(f,sv,p);
Två.setFraga("Godaste snuset");
Två.setSvar("Göteborgs Rapé");
Två.setPoäng(30);

//Stoppar in dessa i vector
Vector minVector = new Vector();
minVector.addElement(Noll);
minVector.addElement(Ett);
minVector.addElement(Två);

//Ta fram slumpvis utvald fråga
int AntalFragor = minVector.size();
System.out.println("Antalet frågor är: "+AntalFragor);
int slumptal = (int)(Math.random()*AntalFragor);
System.out.println("Slumpfrågan är nr: "+slumptal);
String minFraga = minVector.elementAt(slumptal)getFraga();

// Hvad manglar det her ovanfor????!!

System.out.println("Frågan lyder : "+ minFraga);


Malmöhilsen/A-scripter
Avatar billede a-scripter Nybegynder
13. december 2002 - 14:30 #1
Ehh..det ska såföllig vare tre olika frågor i Noll, Ett, Två.
Men det har jo ikke noget at göre med problemet = )
Avatar billede mfalck Praktikant
13. december 2002 - 14:32 #2
elementAt returnerer et Object så du skal huske at caste til din klasse først.
Avatar billede mfalck Praktikant
13. december 2002 - 14:33 #3
String minFraga = ((FrageMall) minVector.elementAt(slumptal)).getFraga();
Avatar billede a-scripter Nybegynder
13. december 2002 - 14:41 #4
Fantastiskt hurtigt og det virkar også. Fedt!
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