Wprowadzanie danych

Wprowadzanie danych
M2
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 31
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ć?

Kopiuj
 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 :)

FI
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 470
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.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.