繁体   English   中英

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

[英]Can I make it so I don't have to add a space to get the sum?

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

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

我建议使用Scanner分隔符 ,见下文:

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

// do input stuff here

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM