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

Odpowiedz Nowy wątek
2018-11-10 13:46
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!

Pozostało 580 znaków

2018-11-10 13:51
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
edytowany 3x, ostatnio: Serechiel, 2018-11-10 13:53

Pozostało 580 znaków

2018-11-10 14:08
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ć :)

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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