Witam.
Mam za zadanie odczytywać ArrayListe za pomocą iteratora. Wcześniej na zajęciach korzystaliśmy z jakiegoś gotowego, tylko go kopiowaliśmy i teraz mam z tym problem. Próbowałem go wykorzystać, ale coś mi nie szło, ale może da się to zrobić za pomocą tego wbudowanego? Tylko mam problem, że nie do końca wiem jak. Proszę o pomoc.
public class Karty {
int kolor;
int wartosc;
public Karty(){
kolor=0;
wartosc=1;
}
public Karty(int kolor, int wartosc){
this.kolor=kolor;
this.wartosc=wartosc;
}
}
import java.util.ArrayList;
import java.util.Random;
public class Main {
ArrayList<Karty> karty = new ArrayList<Karty>();
public void tworzenieListy(){
Random losowanieKart = new Random();
for(int i=0;karty.get(i).wartosc==0;i++){
int wartosc = losowanieKart.nextInt(13);
int kolor = losowanieKart.nextInt(3);
karty.add(i, new Karty(kolor, wartosc));
}
}
public void wyswietlanieListy(){
PrzegladOdczyt it = new PrzegladOdczyt(karty.get(1)); // to jest za pomocą tego gotowego. 1 wziąłem do testu.
it.first();
while(!it.isDone()){
System.out.println(it.current());
it.next();
}
}
public static void main(String[] args) {
}
}
Jak najadę na
PrzegladOdczyt it = new PrzegladOdczyt(karty.get(1));
to wyświetla mi się, że konstruktor dla PrzegladOdczyt(karty) jest nie zdefiniowany. Da radę ewentualnie jakoś go zdefiniować? Tylko jak ?:)