S.....g
S.....g
Mam mały problem z >programem< w #java który ma za zadanie przeliczyć temperaturę, ponieważ ten trzy razy pyta o nią, a powinien tylko raz. Zakładam że to kwestia jednej linijki kodu, ale jestem zbyt #zielony ( ͡° ͜ʖ ͡°).
#programowanie #naukaprogramowania #programujzwykopem #github
  • Najlepsze
  • Wszystkie komentarze
nachteil
@Szczypioreg: Zły adres repo, spróbuj wejśc w llink
wypokowicz
S.....g
S.....g
@nachteil: Cyba mi dali bana na github.com nie wiem z jakiego powodu, bo mi się wyświetla, a wam nie ( ͡° ʖ̯ ͡°). Ale mam dobrą wiadomośś, rozwiązałem problem i tak jak myślałem kwestia jednej linijki.
Eoghan
@Szczypioreg: metoda nextDouble() nie konsumuje znaku nowej linii pamiętaj, żeby wywołać po niej nextLine()
Eoghan
@Szczypioreg: po to, że jak wywołasz kod typu:
Scanner sc = new Scanner(System.in);
int age = sc.nextInt();
String name = sc.nextLine();
System.out.println(age + " " + name);
to będzie miał niespodziankę :)
Eoghan
@Szczypioreg: jak robisz nextDouble() to wczytywana jest liczba i znak nowj linii "\n". Metoda ta pozostawia w buforze znak nowej linii, a zwraca jedynie liczbę. Dlatego, później gdy wywołujesz name="sc.nextLine()" to do tego Stringa przypisywany jest jedynie znak nowej linii, bo w nextLine() jak nazwa wskazuje wczytywany jest wiersz danych zakończony znakiem "\n". Dlatego jeżeli używa się nextInt nextDouble itp. to po nich należy wywołać pustę metodę nextLine(), aby uniknąć
S.....g
S.....g
Glupi_login
Glupi_login
Dzięki
S.....g
S.....g
S.....g
S.....g
link Wrzuciłem tutaj jak by ktoś chciał ocenić czy ściągnąć. 4 klasy tam są wrzucone bo nie chciało mi się rozdzielać.
Rincewind
@Szczypioreg: TemperatureConventerInPut wejscie = new TemperatureConventerInPut(); – to wołasz w trzech miejscach, czyli tworzysz 3 razy obiekt tej klasy. A konstruktor tego obiektu wczytuje dane od użytkownika.

edit   za późno…
S.....g
S.....g
@Rincewind: github działa już normalnie rozumiem? Właśnie tamto usunąłem i poprawiona wersja jest na pastebin.com
S.....g
S.....g
@Eoghan: Nie bardzo rozumiem po co?
S.....g
S.....g
@Eoghan: To ma na celu zastopowanie skanera czy jak? Nie pobiera mi nawet Stringa tylko go pomija. Dalej nie rozumiem czemu to służy.
S.....g
S.....g
@Eoghan: ok rozumiem ;-)
Glupi_login
Glupi_login
@Szczypioreg możesz podać poprawiny kod albo link do pastebin.com