Avatar billede tlunde Nybegynder
07. januar 2003 - 15:30 Der er 5 kommentarer og
2 løsninger

Opret ArrayList ud fra String navn??

Jeg har i en fil: klasse1.java et navn der er gemt i strengen string navn. I en anden fil: klasse2.java, vil jeg gerne bruge dette navn fra strengen til at oprette en ArrayList med dette navn. Hvordan gør jeg det nemmest?
Avatar billede rejen Nybegynder
07. januar 2003 - 15:38 #1
klasse2.java skal i constructoren modtage String navn:
public Klasse2(String n) {
  navn=n;
}

I klasse1.java skal der så stå:
kl2=new Klasse2(navn);

Ellers prøv lige at poste lidt kode så vi kan se hvordan din kode skal bygges op
Avatar billede carstenknudsen Nybegynder
07. januar 2003 - 15:39 #2
public klass1 {
  private String navn;
  public klasse1(String navn) {
    this.navn = navn;
  }
  public String getNavn(){
  return navn;
  }
}
public klasse2 {
  private klasse1 k1;
  private ArrayList list;
  public klasse2(klasse1 k1){
    this.k1=k1;
    list = new ArrayList(k1.getNavn());
  }
}
TEST KODE
klasse1 k1 = new klasse1("abc");
klasse2 k2 = new klasse2(k1);
Avatar billede rejen Nybegynder
07. januar 2003 - 15:41 #3
Du kan også lave en metode i Klasse1.java der returnere strengen:

public getNavn() {
  return navn;
}

Så kan du kalde metoden fra klasse2.java:
kl1=new Klasse1();
navn=kl1.getNavn();
Avatar billede rejen Nybegynder
07. januar 2003 - 15:42 #4
ok der var en der kom i mellem
Avatar billede tlunde Nybegynder
07. januar 2003 - 16:27 #5
carsten >> Har du i dit eksempel lavet en constructor??

Det er fordi den klasse1.java jeg har, er en userinterface, hvor der gemmes et navn i en streng fra noget input fra skærmen, og det navn er så det i den anden fil der skal være navnet på den ArrayList der skal oprettes. Skal der en constructor til at gøre det, eller kan man ikke bare henvise til en metode i klasse2.java, der gør det??

Jeg forstår det ikke helt...
Avatar billede carstenknudsen Nybegynder
07. januar 2003 - 20:31 #6
1) Både Klasse1 og Klasse2 har konstruktorer ovenfor.
2) Det er nødvendigt at den ene klasse kender
til den andens eksistens ellers kan du ikke gøre
det du ønsker. Det er ikke påkrævet at det foregår
i konstruktoren, du kan sagtens lave en metode der
får overført den ene klasse eller navnet, i sidste
tilfælde kender de to klasser ikke til hinanden,
men tilgengæld er der så en tredie klasse/applikation
der skal kende til begge klasser og det gør det
ikke mere overskueligt.
Avatar billede tlunde Nybegynder
07. januar 2003 - 22:42 #7
takker for jeres svar...
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