我正在尝试创建一个基本计算器(Java新手)。此时用户必须输入一个号码,然后输入一个运营商,然后输入一个号码。我怎样才能在一条线上获得所有三个输入?如何获取多个用户输入并执行计算基本计算器
import java.util.Scanner;
import java.io.*;
public class Calculator
{
public static void main(String[] args)
{
Scanner in = new Scanner (System.in);
double numb1, numb2, add, subtract, multiply, divide;
char operation;
while (true)
{
System.out.println("Calculate: ");
numb1 = in.nextDouble();
operation = in.next().charAt(0);
numb2 = in.nextDouble();
switch(operation)
{
case '+':
add = numb1 + numb2;
System.out.println(add);
break;
case '-':
subtract = numb1 - numb2;
System.out.println(subtract);
break;
case '*':
multiply = numb1 * numb2;
System.out.println(multiply);
break;
case '/':
divide = numb1/numb2;
System.out.println(divide);
break;
}
}
}
}
如何扫描命令行上输入的整个方程?如果您只查找3个项目(例如1 + 1),那么您的代码不是很便携。如果有人输入“1 + 2 + 3 * 4”会怎么样?解析整个字符串会更好,只需搜索整数和+, - ,/,*等...... –
为什么不创建带有文本字段和按钮的简单JFrame? – MGorgon