[n4p] Pętla do while - problem ze Scannerem

0

Cześć, jestem strasznie początkującym samoukiem, a niestety nie mam w swoim otoczeniu nikogo, kto mógłby mi pomóc ;/

Jako, że jest kilka dni wolnych od pracy postanowiłem trochę pobawić się w tworzenie prostych gier logicznych w Javie. Za mną dopiero kilkanaście dni popołudniowej nauki więc poziom nie jest jakoś zbytnio większy od zera, ale do rzeczy.

Wymyśliłem, że stworzę grę, w którą zagrał Will Turner z Davy Jonesem w drugiej części Piratów. Otóż jest tam jakaś liczba graczy, którzy typują jakie kości wypadły w ich rzutach.
Nie doszedłem jeszcze do generowania losowania, a już mam problem z odczytem liczby graczy, chciałbym, żeby dało się wprowadzić do programu liczbę graczy, a później zależnie od nich wpisać i przedstawić graczy. Odpalając kod dostaję od programu pytanie o liczbę graczy a później program od razu przechodzi do końca i nic nie mogę wpisać ani zrobić ;/ help, ściana ;/

package pl.javastart.first;

import static java.lang.Math.*;
import java.util.Scanner;

public class kosci {

public static void main(String[] args) {
	
		String gracz;
		Scanner odczyt = new Scanner(System.in);
		
		System.out.println("Podaj liczbę graczy:");
		
		int a=odczyt.nextInt();
		
			do 
			{
		
				System.out.println("Podaj imię gracza:");
				gracz=odczyt.nextLine();
				--a;
				
			} 
			while (a==0);
		
	
		System.out.println("Nasi gracze to:");

	}

}

Jak coś źle napisałem czy zrobiłem to prośba o wskazówki, żebym następnym razem już tych błędów nie popełniał ;)

Z góry dzięki za pomoc!

0
while (a==0);

Nie wiem czemu ma służyć ten warunek. Prędzej chyba by pasowało a>0.
Oraz czy do graczy nie warto użyć jakiejś struktury danych, choćby:

String[] players
0

Dzięki! W sumie racja, a>0 poprawiło sytuację, tylko teraz wyświetla mi się coś takiego:

Podaj liczbę graczy:
3
Podaj imię gracza:
Podaj imię gracza:
marek
Podaj imię gracza:
tomek

Nad tablicą muszę chwilę popracować :)

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