Cześć,
Mam kod który działa dobrze:
public static void main(String[] args)
{
Scanner wejscie = new Scanner(System.in);
System.out.println("Podaj imię");
String imie = wejscie.nextLine();
System.out.println("Witaj " + imie);
System.out.println("Podaj wiek");
int wiek = wejscie.nextInt();
System.out.println("Twój wiek to " + wiek);
}
i podobny który ignoruje drugie pobranie z klawiatury ("String jednostkaPromienia = in.nextLine();"):
public static void main(String[] args)
{
Scanner in = new Scanner(System.in);
System.out.println("Podaj długość promienia koła");
double promieńKoła= in.nextDouble();
// in.nextLine();
System.out.println("Podaj jednoskę długości promienia koła");
String jednostkaPromienia = in.nextLine();
System.out.println(promieńKoła);
System.out.println(jednostkaPromienia);
}
Doczytałem, że chodzi tu o czyszczenie bufora ale dla czego w pierwszym przypadku działa to bez tego czyszczenia a w drugim muszę podać to co jest zakomentowane?
I jak działa dokładnie to czyszczenie? Nie rozumiem jak wywołanie metody nextLine na obiekcie ma czyścić ten bufor?
Proszę o pomoc