2017-05-31 64 views
1

第一次在這裏發帖,我想要一些幫助,我幾天前開始學習java,並試圖製作一個非常簡單的計算器。下面是代碼:我可以做到嗎,所以我不必添加空間來獲得總和?

import java.util.Scanner; 

public class Calc { 

    public static void main(String[] args) { 
     while (true) { 
      Scanner input = new Scanner(System.in); 

      double input1, input2; 

      System.out.println("Type your calculation below"); 

      input1 = input.nextDouble(); 
      String operator = input.next(); 
      input2 = input.nextDouble(); 

      switch (operator) { 
      case "+": 
       System.out.println(input1 + input2); 
       break; 
      case "-": 
       System.out.println(input1 - input2); 
       break; 
      case "*": 
       System.out.println(input1 * input2); 
       break; 
      case "/": 
       System.out.println(input1/input2); 
       break; 
      } 

     } 

    } 
} 

當我運行此我必須鍵入一個號碼,按空格,然後鍵入像這樣對方號碼:15 + 15,我能以某種方式讓這個我沒有每次按空間?所以我可以像這樣輸入:15 ​​+ 15。

此外,如果您有任何提示或者如果您發現任何錯誤,我很樂意聽取您的意見。

+0

你可以嘗試分隔符https://stackoverflow.com/questions/28766377/how-do-i-use-a-delimiter使用-in-java-scanner –

+0

你知道你可以在每次輸入之後按回車鍵嗎?這也是一種使用掃描儀的方法... – Tacolibre

回答

0

我會建議使用delimiterScanner見下文:

Scanner s = new Scanner(foo); 
s.useDelimiter(" "); 

// do input stuff here 
+1

'掃描儀'已經通過空格分割輸入,所以沒有必要'useDelimeter(「」)'' –

相關問題