如何将操作应用于扫描仪用户输入?

问题描述 投票:-1回答:1

我想使用while循环设计一个简单的计算器,并且您基本上可以在使用扫描仪的过程中键入尽可能多的数字,并且一旦键入“完成”或“计算”,结果就会显示出来。] >

问题

:如何将操作应用于扫描仪输入,而不仅仅是常量变量?

例如,它应该以“ +”或“-”等操作符号识别该操作。>

样本输入:

2
+
2
+
2
Done
6

代码:

import java.util.Scanner;
public class SimpleCalculator{
public static void main(String[]args){
    Scanner keyboard = new Scanner(System.in);
    boolean go = true;
        while (go) {
        int option = keyboard.nextInt();
        if (option > 0 || option < 0){
        String x = keyboard.next();
        if (x.equals("done") || x.equals("calculate")){
            go = false;
            }
        }
    }
}

}

我想使用while循环设计一个简单的计算器,基本上可以在使用扫描仪的过程中键入尽可能多的数字,一旦键入“完成”或“计算”,结果就会显示出来。问题:如何...

java java.util.scanner
1个回答
3
投票

这是一个简单的解决方案...

public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    int result = sc.nextInt();

    while (true) {
        String next = sc.next();

        if (next.equals("done") || next.equals("calculate")) {
            System.out.println(result);
            break; // Exit Loop.
        } else if (next.equals("+")) {
            result += sc.nextInt();
        } else if (next.equals("-")) {
            result -= sc.nextInt();
        } else {
            System.out.println("Unrecognized Input");
            break; // Exit Loop.
        }
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.