Mam metodę, która ma sprawdzać czy jest karta o dannej wartości. Program najpierw losuje karty z pośród liczb od 0 do 13 a w metodzie nazwykart przyporządkuje liczby do nazw i chcę aby ta wpisana nazwa była porównywana z przypisaną wartością. Gdy uruchamiam metodę wywala mi java.util.NoSuchElementException i za bardzo nie rozumiem dlaczego skoro sprawdzam czy istnieje kolejny element. Z góry dzięki za pomoc.
public void wyswietlWartosc()
{
Scanner sc = new Scanner(System.in);
System.out.println("Podaj wartość: ");
String wybor = sc.next();
Iterator<Karta> it = karty.iterator();
while (it.hasNext())
{
if(nazwykart(String.valueOf(it.next().wartosc))==wybor)
{
System.out.println(it.toString());
}
}
sc.close();
menu();
}
public String nazwykart(String wartosc)
{
switch(wartosc)
{
case "1": return "as";
case "11": return "walet";
case "12": return "dama";
case "13": return "król";
default: return wartosc;
}
}