Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno Java - Přeskočení místo načtení

Zdravím,
mám kód:

1.		Scanner vstup = new Scanner(System.in);
2.		System.out.println("Zadej 1. cislo:");
3.		double cislo1 = vstup.nextDouble();
4.		//double cislo1 = 20;
5.		System.out.println("Zadej 2. cislo:");
6.		double cislo2 = vstup.nextDouble();
7.		//double cislo2 = 10;
8.		System.out.println("Zadej operaci: +, -, *, nebo /:");
9.		String operace = vstup.nextLine();
10.		switch (operace) {
11.			case "+": System.out.println(cislo1+cislo2); break;
12.			case "-": System.out.println(cislo1-cislo2); break;
13.			case "*": System.out.println(cislo1*cislo2); break;
14.			case "/": System.out.println(cislo1/cislo2); break;
15.			default: System.out.println("Spatna operace!");break;
16.		}
17.		System.out.println("konec");
18.		vstup.close();

Pokud takto program spustím, zeptá se na 1. a 2. číslo a pak mi rovnou vypíše texty z 8., 15. a 17. řádku, aniž by se zeptal (nechal načíst) operátor. Pokud odkomentuju ty 2 komentáře a zakomentuju ty 2 zadávací vstupy, operátor se načíst nechá a pak hodí výsledek.
Co je tam špatně, že to takto zlobí?

Předmět Autor Datum
https://christprogramming.wordpress.com/2014/01/30/java-common-mistakes-1/
Wikan 05.06.2018 20:01
Wikan
Paráda, díky moc. :) poslední
xccxx 05.06.2018 20:30
xccxx

Zpět do poradny Odpovědět na původní otázku Nahoru