Skocz do zawartości

[POMOC] Java, lista obiektów typu klasa.


Rekomendowane odpowiedzi

Witam,

 

Po króce opis co chce zrobić. Chce aby w Klasa2, znajdowała się lista obiektów typu Klasa1. Utworzyłem wszystko co trzeba, jednak teraz w funkcji main musze wypełnić Klasa1 (zrobione), i wywołać Klasa2 i wypełnić liste obiektami typu Klasa1 (tu jest problem). Mam nadzieje że zrozumiecie o co mi chodziło, jeżeli nie to będę się starał objaśnić dokłądniej ale myśle, że po przejrzeniu kodu każdy zrozumie o co chodzi.

 

 

Kod:

 

 

import java.util.*;

import javax.swing.*;

 

class Klasa1{

private int numer;

private String napis;

 

public Klasa1(int startNumer, String startNapis){

 

numer=startNumer;

napis=startNapis;

}

 

public void setNumer(int numer){

this.numer=numer;

}

public void setNapis(String napis){

this.napis=napis;

}

 

public int getNumer(){

return numer;

}

public String getNapis(){

return napis;

}

}

 

 

 

class Klasa2{

private List<Klasa1> listaKlasa1=new ArrayList<Klasa1>();

 

public Klasa2(List<Klasa1> startListaKlasa1){

listaKlasa1=startListaKlasa1;

}

 

public List<Klasa1> getListaKlasa1(){

return listaKlasa1;

}

}

 

 

 

public class KlasaGlowna {

 

public static void main(String[] args) {

// TODO Auto-generated method stub

 

String liczba=JOptionPane.showInputDialog("Podaj ilosc: ");

int liczbaLiczba=Integer.parseInt(liczba);

 

Klasa1[] klaska1=new Klasa1[liczbaLiczba];

 

for (int i = 0; i < klaska1.length; i++) {

String startNumerString=JOptionPane.showInputDialog("Podaj numer: ");

int startNumer=Integer.parseInt(startNumerString);

String startNapis=JOptionPane.showInputDialog("Podaj napis: ");

 

klaska1=new Klasa1(startNumer, startNapis);

}

 

for (int i = 0; i < klaska1.length; i++) {

System.out.println(klaska1.getNumer());

System.out.println(klaska1.getNapis());

System.out.println();

}

}

}

Odnośnik do komentarza
Udostępnij na innych stronach

Generalnie chodzi mi o to żeby wypełnić obiektami typu Klasa1, liste która jest w Klasa2.

 

Ok dołożyłem do kodu linijkę w funkcji main:

 

Klasa2 klasa2 = new Klasa2( Arrays.asList( klaska1 ) ) ;

 

NIestety nie działa jak należy.

Wszystko się kompiluje ale wynik na konsoli:

[Klasa1@1415de6, Klasa1@7bd9f2]

 

 

Coś się nie zgadza bo wpisałem dane:

ilość = 2

numer=111, napis=dupa

numer=222, napis=kupa

 

A wyskoczyło cóś zupełnie innego ; /.

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający forum [POMOC] Java, lista obiektów typu klasa.   0 użytkowników
    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...