Wprowadzanie danych

0

Witam,

czy ktoś z Was może mi wytłumaczyć dlaczego podczas wprowadzania działania do kalkulatora w konsoli, muszę robić odstępy między znakami i jak się tego pozbyć?

 public static void main(String[] args) {
       
       while(true)
       {
            Scanner scanner = new Scanner(System.in);
            
            double n1 = scanner.nextDouble();
            String operation = scanner.next();
            double n2 = scanner.nextDouble();

            switch (operation)  {
            case "+":
                System.out.println((n1 + n2));
                break;

            case "-":
                System.out.println((n1 - n2));
                break;

            case "/":
                System.out.println((n1 / n2));
                break;

            case "*":
                System.out.println((n1 * n2));
                break;

            default:
                System.out.println("Bład");

            }
      
   
}

Z góry dziękuję za pomoc :)

0

na moj rozum:
A Scanner breaks its input into tokens using a delimiter pattern, which by default matches whitespace.

https://docs.oracle.com/javase/7/docs/api/java/util/Scanner.html

jak wejdziesz w ten link to pare linijek nizej masz instrukcje jak zmienic patern podzialu tokenow.

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