Wykonywanie instrukcji w kolejności.

0

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

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();

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