Wpis z mikrobloga

@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.
  • Odpowiedz
@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…
  • Odpowiedz
@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ę :)
  • Odpowiedz
@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ąć
  • Odpowiedz