java input回车,用java怎样编写加减乘除,从键盘输入,例如:1+2按回车得到
該樓層疑似違規已被系統折疊?隱藏此樓查看此樓
import org.junit.Test;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class TestCalc {
@Test
public void testCalculator() {
String input = "1+1";//輸入
String rule = "(\\d+\\.?\\d*)([+\\-*/])(\\d+\\.?\\d*)";
Matcher matcher = Pattern.compile(rule).matcher(input);
double result;
if (!matcher.find()) throw new NullPointerException();
double num1 = Double.parseDouble(matcher.group(1));
double num2 = Double.parseDouble(matcher.group(3));
switch (matcher.group(2)) {
case "+":
result = num1 + num2;
break;
case "-":
result = num1 - num2;
break;
case "*":
result = num1 * num2;
break;
case "/":
result = num1 / num2;
break;
default:
result = Double.NaN;
}
System.out.printf("%.2f", result);
}
}
總結
以上是生活随笔為你收集整理的java input回车,用java怎样编写加减乘除,从键盘输入,例如:1+2按回车得到的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: PC客户端(CS架构)如何实现抓包
- 下一篇: HBuilder