Brak możliwości wprowadzania danych z konsoli

0

Witam,
Dopiero rozpoczynam swoją przygodę z programowaniem i mam problem z kodem. Wszystko jest dobrze do momentu kiedy mam prowadzić imie opiekuna wtedy wyświetla się tylko podaj imie opiekuna lecz niestety nie mogę go wprowadzić bo od razu wyświela się wywolanie calej metody. Z góry dziękuję za pomoc

package metody;

import java.util.Date;
import java.util.Scanner;

import javax.swing.Spring;

public class Kot {
	
	public static String przedstawSie(String imie,double dataUrodzenia,Float waga, String imieOpiekuna) {
		return "Cześć, jestem "+imie+", urodziłem się "+dataUrodzenia+", ważę "+waga+", a opiekuje się mną "+imieOpiekuna ;
	}
	public static void main(String[] args) {
		Scanner scanner = new Scanner(System.in);
		System.out.println("Podaj swoje imie");
	    String imie = scanner.nextLine();
	    System.out.println("Podaj swoją datę urodzenia");
	   double dataUrodzenia = scanner.nextDouble();
	   System.out.println("Podaj swoją wagę");
	    Float waga = scanner.nextFloat();
	    System.out.println("Podaj imię twojego opiekuna");
	    String imieOpiekuna = scanner.nextLine();
   scanner.close();
    	System.out.println(przedstawSie(imie, dataUrodzenia, waga, imieOpiekuna));
}}
0

Zamiast scanner.nextLine() daj scanner.next() i powinno działać.
Warto też pomyśleć nad innym sposobem wpisania daty (wpisze się np. 34 i wyjdzie że kotek się urodził 34-go dnia 0-go miesiąca)

0

@Serechiel: zamiast gotowych rozwiązań myślę że lepiej naprowadzić taką osobę :)

http://stackoverflow.com/a/3236861
Zauważyłem też, że importowałaś Date z pakietu java.util. Teraz jest Java 8 i fajniejszą opcją jest np. LocalDate: http://www.oracle.com/technetwork/articles/java/jf14-date-time-2125367.html do przechowywania daty urodzenia.

1 użytkowników online, w tym zalogowanych: 0, gości: 1