我可以这样做,所以我不必添加空间来获得总和吗?

时间:2017-05-31 19:45:57

标签: java

第一次在这里发帖,我想要一些帮助,我几天前开始学习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。

此外,如果您有任何提示,或者如果您发现任何错误,我会很高兴听到您的意见。

1 个答案:

答案 0 :(得分:0)

我建议Scanner使用Scanner s = new Scanner(foo); s.useDelimiter(" "); // do input stuff here ,请参阅下文:

return new Promise((resolve, reject) => {
  this.httpProvider.login(url, credentials)
    .map(res => {
      //avoid parsing the response from the server for some requests since it's not a valid json
      if (res.status >= 400 && res.status < 500) {
        return res.json();
      }
      else return res;
    })
    .subscribe(
      data => {
      },
      error => {
        switch (error.status) {
          case 400:
          case 401:
            let erromsg: string = this.parseServerError(error);
            reject(erromsg);
            break;
          case 404:
          case 500:
            reject("Server error");
            break;

          default:
            reject("Network Error");
        }
      }
    );
});




parseServerError(error): string {
  try {
    let message = error.json().message[0].description;
    return message;
  } catch (e) {
    return "Undefined error";
  }
}