» »

[JAVA]Konstruktor v Vector razredu

[JAVA]Konstruktor v Vector razredu

Binji ::

Torej problem..na enem indeksu v razredu Vector hocem imet shranjen en int in en String. Poskusal sem z ustreznim konstruktorjem, ampak noce delovati. Kaksen nasvet, primer? Iskal sem po internetu pa nisem nikjer nasel nic podobnega
Kdor ne navija ni Slovenc, hej, hej, hej!

alum ::

Naredi svoj vector, ki deduje od javinega vectorja, v njem pa ustvari ustrezni konstruktor.

OwcA ::

Zapakiraj int in string v neko podatkovno strukturo.
Otroška radovednost - gonilo napredka.

Binji ::

emm a lahko to mogoce malo bolj natancno pojasnita :8) To mi namrec res ni jasno..se manj pa kako bi potem do tega dostopal
Kdor ne navija ni Slovenc, hej, hej, hej!

Binji ::

prosim?:)
Kdor ne navija ni Slovenc, hej, hej, hej!

kopernik ::

Najprej narediš en razred (npr. Podatki), ki vsebuje dva podtka tipa int in String. Instance tega razreda daješ v Vector. Torej imaš namesto seznama intov ali stringov, seznam objektov razreda Podatki.

Binji ::

to ze razumem. Ne vem samo kako potem dostopam in spreminjam int/string. Poskusal sem sem preprosto seznam.get(index).podatki.string pa mi ni uspelo.
Kdor ne navija ni Slovenc, hej, hej, hej!

OwcA ::

class IntStringPairHolder
{
  public:
    int i;
    string s;
}
...
moj_vektor.get(index).i = 42;

P.S. dopuščam možnost obstoja sintaksičnih napak. :8)
Otroška radovednost - gonilo napredka.

kopernik ::

public class Podatki {
  private int stevilo;
  private String niz;

  public Podatki(int stevilo, String niz) { 
    this.stevilo = stevilo;
    this.niz = niz;
  }

  public getStevilo() {
    return stevilo;
  }

  public String getNiz() {
    return niz;
  }

  public setStevilo(int stevilo) {
    this.stevilo = stevilo;
  }

  public String setNiz(String niz) {
    this.niz = niz;
  }

  public String toString() {
    return "Stevilo : " + this.stevilo + ", niz : " + this.niz;
  }

  public static void main(String[] argv) {
    Vector v = new Vector();
    v.add(new Podatki(-10, "blabla"));
    v.add(new Podatki(200, "bubu"));
    v.add(new Podatki(0, "oooo"));

    Podatki p = (Podatki) v.get(1); //vrne drugi element seznama
    System.out.println(p);
    p.setNiz("aabbcc"); //spremeni niz
    p.setStevilo(1099); //spremeni stevilo
    System.out.println(p); //izpis spremenjenih podatkov
  }
}

Zgodovina sprememb…

  • spremenil: kopernik ()

Binji ::

hvala!
Kdor ne navija ni Slovenc, hej, hej, hej!

kopernik ::

Sem popravil še tako, da lahko tudi spreminjaš (šele sedaj opazil tvojo željo po spreminjanju).

jan01 ::

Jaz na tvojem mestu sploh ne bi uporabljal vectorja(v javi je to ze zastarelo!).

kopernik ::

Že nekaj časa je tako, da so tudi Vector "posodobili". Citat iz Javadoca :

As of the Java 2 platform v1.2, this class(Vector) has been retrofitted to implement List, so that it becomes a part of Java's collection framework.


Torej je del collection ogrodja, tako da ima vse metode iz Collection vmesnika, tako kot novejši List, Set, ipd.


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Java

Oddelek: Pomoč in nasveti
141337 (962) shadeX
»

[Java] Urejanje baze z JTable

Oddelek: Programiranje
8997 (781) vonNeumann
»

[java] Osnovna vprašanja

Oddelek: Programiranje
372587 (1594) killa bee
»

Java - dva problema

Oddelek: Programiranje
141708 (1316) nightrage
»

[Naloga][Java] Ulomki

Oddelek: Programiranje
62632 (2480) SkIDiver

Več podobnih tem