Wpis z mikrobloga

#naukaprogramowania #java
Chce zrobić pętle aby użytkownik wpisywał 7 razy imie, nazwisko, numer indeksu ale nie wiem jak to zrobić... pomoże ktoś? kod: https://pastebin.com/YyE5LQQ1 . Klasa dodatkowa pracownik stworzona string imie, string nazwisko, int wiek. Nie wiem jak zrobić żeby osoba wpisywałado tablicy coś, zamiast aby było to już podane
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@NiePrzystosowanyDoZycia @AwizisieAkat: Dodaj jeszcze pracownicy[i] = new pracownik(); nad pracownicy[i].imie = in.nextLine();
Bo inaczej będziesz edytował pole nieistniejącego obiektu i dostaniesz Null Pointer Exception.
PS. Programując w javie preferowane są nazwy klas zaczynające się z wielkiej litery.
  • Odpowiedz
@NiePrzystosowanyDoZycia: Problemem jest to że mieszasz ze sobą metody nextInt(dotyczy także nextDouble(), nextBoolean() etc włącznie z next()) wraz z metodą nextLine. Jak wpisujesz 23 i naciskasz enter do strumienia wejściowego faktycznie przekazujesz "23\n" gdzie \n jest znakiem nowej linii. Funkcja nextInt() odczytuje ze strumienia "23" i parsuje je na liczbę 23. Jednak nie konsumuje ona "\n", który w dalszym ciągu zostaje w pamięci. W następnej iteracji zostaje wywołane nextLine(), które
  • Odpowiedz