zakończenie programu przyciskiem enter lub ponowne uruchomienie spacja

0

Hej, problem polega na tym aby na końcu był komunikat który to wykonuje. Czyli jeśli wykonamy obliczenie to na końcu mamy zadecydować czy enter - kończymy czy spacja - jeszcze raz obliczamy. Wiem że to trzeba zrobić pętla ale nie mam pomysłu jak to wykonać :/

public class Calculator2 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("Prosty kalkulator pozwalajacy na wykonywanie operacji dodawania, odejmowania, " +
                "mnożenia i dzielenia na dwóch liczbach rzeczywistych");
        System.out.println("Podaj pierwszą liczbę");
        double firstNumber = scanner.nextDouble();
        System.out.println("Podaj znak działania");
        String mark = scanner.next();
        System.out.println("Podaj drugą liczbę");
        double secondNumber = scanner.nextDouble();

        switch (mark) {
            case "+":
                System.out.println(firstNumber + " + " + secondNumber + " = " + (firstNumber + secondNumber));

                break;
            case "-":
                System.out.println(firstNumber + " - " + secondNumber + " = " + (firstNumber - secondNumber));
                break;
            case "*":
                if (firstNumber == 0 || secondNumber == 0) {
                    System.out.println("Nie mnożymy przez 0 bo to równa się 0");
                } else {
                    System.out.println(firstNumber + " * " + secondNumber + " = " + (firstNumber * secondNumber));
                }
                break;
            case "/":
                if (firstNumber == 0 || secondNumber == 0) {
                    System.out.println("Nie dzielimy przez 0 bo to równa się 0");
                } else {
                    System.out.println(firstNumber + " / " + secondNumber + " = " + (firstNumber / secondNumber));
                }
                break;
            default:
                System.out.println("Nie ma takiego znaku");
        }
        System.out.println("Kończymy? Jeśli tak to wciśnij enter.");
    }
}
4

O to panu chodzilo?

import java.util.Scanner;

public class Calculator2 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("Prosty kalkulator pozwalajacy na wykonywanie operacji dodawania, odejmowania, " +
                "mnożenia i dzielenia na dwóch liczbach rzeczywistych");
        boolean flag = true;
        while(flag) {
            System.out.println("Podaj pierwszą liczbę");
            double firstNumber = scanner.nextDouble();
            System.out.println("Podaj znak działania");
            String mark = scanner.next();
            System.out.println("Podaj drugą liczbę");
            double secondNumber = scanner.nextDouble();
            switch (mark) {
                case "+":
                    System.out.println(firstNumber + " + " + secondNumber + " = " + (firstNumber + secondNumber));
                    break;
                case "-":
                    System.out.println(firstNumber + " - " + secondNumber + " = " + (firstNumber - secondNumber));
                    break;
                case "*":
                    if (firstNumber == 0 || secondNumber == 0) {
                        System.out.println("Nie mnożymy przez 0 bo to równa się 0");
                    } else {
                        System.out.println(firstNumber + " * " + secondNumber + " = " + (firstNumber * secondNumber));
                    }
                    break;
                case "/":
                    if (firstNumber == 0 || secondNumber == 0) {
                        System.out.println("Nie dzielimy przez 0 bo to równa się 0");
                    } else {
                        System.out.println(firstNumber + " / " + secondNumber + " = " + (firstNumber / secondNumber));
                    }
                    break;
                default:
                    System.out.println("Nie ma takiego znaku");
            }
            System.out.println("Kończymy? Jeśli tak to wciśnij q, jesli nie to ulubiony klawisz");
            String question = scanner.next();
            if (question.equals("q")) {
                flag = false;
            } else {
                flag = true;
            }
        }
    }
}

screenshot-20210920152008.png

0

Jest możliwość aby zamiast q - bo to jest porównanie litery, aby była funkcja kliknięcia przycisku enter, która zakończa program ? samo kliknięcie przycisku, które rzeczywiście coś robi.

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