我正在嘗試創建一個基本計算器(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