Problem z pętlą do while

0

Witam.
Nie wiem o co chodzi mam taki błąd:

Exception in thread "main" java.lang.Error: Unresolved compilation problem: 
	znak cannot be resolved to a variable

	at Main.main(Main.java:43)
import java.util.ArrayList;
import java.util.Iterator;
import java.util.Random;
import java.util.Scanner;


public class Main {

	
	ArrayList<Karty> karty = new ArrayList<Karty>();
	Iterator<Karty> it = karty.iterator();
	
	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(Iterator<Karty> it){		
		do{
			Karty k=it.next();
			System.out.println("Karta:"+k);
		}
		while(it.hasNext());
		
		}
	
	public static void main(String[] args) {
		
		do{
		Scanner wprowadzenieDanych = new Scanner(System.in);
		System.out.println("\n1. Utworzenie listy" +
				"\n2. Wyświetlanie listy" +
				"\n3. Wyświetlanie liczby elementów listy" +
				"\n4. Wyświetlanie kart o podanej wartości" +
				"\n5. Wyświetlanie kart o podanym kolorze"+
				"\n6. Wyjście");
		System.out.print("\nWybierz operację (1-6): ");
		int znak =wprowadzenieDanych.nextInt();
		}
		while(znak!=6);
	}

}
0

To przed pętlą inicjujesz jeden raz.

 Scanner wprowadzenieDanych = new Scanner(System.in);
0

czemu to nie działa ?:(

0

Dla potomnych, zmienna zadeklarowana między nawiasami klamrowymi nie istnieje na zewnątrz tych nawiasów.

                do{
                ....
                int znak =wprowadzenieDanych.nextInt();
                }
                while(znak!=6) //tutaj zmienna znak nie istnieje

1 użytkowników online, w tym zalogowanych: 0, gości: 1