Cześć. Na początku zaznaczę, że dopiero zaczynam uczyć się Javy. Napisałem sobie kalkulator, który wykonuje działania na podstawie danych wprowadzonych przez Scanner. Program ma pobierać 3 dane: liczba1 liczba2 oraz typ działania. Załączam jak wygląda działanie programu. Chciałbym, aby jedna zmienna była pobierana dopiero wtedy kiedy poprzednia zostanie pobrana, a nie wszystkie naraz. Szukałem w google rozwiązania ale nie potrafię sformułować tego pytania tak aby otrzymać odpowiedź także liczę na pomoc od was :P .
0
0
while
0
Ale mam 3 różne Scannery pobierające 3 różne dane. Używając while mogę powtarzać chyba jedną tą samą instrukcję?
0
import java.util.Scanner;
public class kalkulator {
public static void main(String[] args) {
System.out.println("Podaj 1 liczbę");
Scanner input1 = new Scanner(System.in);
System.out.println("Podaj 2 liczbę");
Scanner input2 = new Scanner(System.in);
System.out.println("typ działania");
Scanner typ = new Scanner(System.in);
int liczba1 = input1.nextInt();
int liczba2 = input2.nextInt();
String działanie = typ.next();
if (działanie.equals("dodawanie")) {
System.out.println(liczba1 + liczba2);
} else if (działanie.equals("odejmowanie")){
System.out.println(liczba1 - liczba2);
} else if (działanie.equals("mnożenie")) {
System.out.println(liczba1 * liczba2);
} else if (działanie.equals("dzielenie")) {
System.out.println(liczba1 / liczba2);
} else {
System.out.println("niepoprawny format działania");
}
}
}
1
Nie potrzebujesz do tego trzech scannerów - powinieneś wykorzystać jeden.
0
Nie potrzebujesz nawet jednego scannera (a co tam).
Wystarczy
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
String t_in = in.readLine();