Witam,
Dopiero co zaczynam przygodę z java. Mam problem z pętlą while, pierwszy raz wykonuje się dobrze, natomiast drugi raz wyskakuje mi jakiś błąd i pętla się zacina.
Kod:
canner odczyt = new Scanner(System.in);
System.out.println("Program wyślwietla ilosc gwiazdek podana przez uzytkownika");
String gw = null;
int gw1 = 0;
char q;
while(true)
{
System.out.println("Podaj ilosc gwiazdek");
gw = odczyt.nextLine();
System.out.println("Wybierz czym maja byc gwiazki");
q = odczyt.next().trim().charAt(0);
if(!gw.matches("-?\\d+"))
{
System.out.println("Niepoprawne dane!!\n\n");
}
else
{
System.out.println("Dane poprawne/n");
gw1 = Integer.parseInt(gw);
if(gw1<0){gw1 = gw1*(-1);}
for (int i = 1; i <= gw1; i++) {
System.out.print(q);
}
System.out.println("\n\n");
}
}
Konsola:
Program wyślwietla ilosc gwiazdek podana przez uzytkownika
Podaj ilosc gwiazdek
5
Wybierz czym maja byc gwiazki
$
Dane poprawne
$$$$$
Podaj ilosc gwiazdek
Wybierz czym maja byc gwiazki
5
Niepoprawne dane!!
Podaj ilosc gwiazdek
Wybierz czym maja byc gwiazki