java题目6.1
答案:1 悬赏:20 手机版
解决时间 2021-12-02 23:54
- 提问者网友:骨子里的高雅
- 2021-12-02 19:51
java题目6.1
最佳答案
- 五星知识达人网友:神也偏爱
- 2021-12-02 20:35
import java.util.Scanner;
public class Demo {
static double calculate(String s)throws ErrorExpression{
double result;
String sArray1[] = s.trim().split("\+");
String sArray2[] = s.trim().split("\-");
String sArray3[] = s.trim().split("\*");
String sArray4[] = s.trim().split("/");
if(sArray1.length==2){
result = Double.parseDouble(sArray1[0])+Double.parseDouble(sArray1[1]);
}else if(sArray2.length==2){
result = Double.parseDouble(sArray2[0])-Double.parseDouble(sArray2[1]);
}else if(sArray3.length==2){
result = Double.parseDouble(sArray3[0])*Double.parseDouble(sArray3[1]);
}else if(sArray4.length==2){
result = Double.parseDouble(sArray4[0])/Double.parseDouble(sArray4[1]);
}else{
throw new ErrorExpression();
}
return result;
}
public static void main(String[] args) throws ErrorExpression {
System.out.println("请输入一个计算表达式");
Scanner sc = new Scanner(System.in);
String i = sc.next();
System.out.println("计算结果为:"+calculate(i));
}
}
class ErrorExpression extends Exception {
public ErrorExpression() {
System.out.print("计算表达式错误异常 !");
}
}
public class Demo {
static double calculate(String s)throws ErrorExpression{
double result;
String sArray1[] = s.trim().split("\+");
String sArray2[] = s.trim().split("\-");
String sArray3[] = s.trim().split("\*");
String sArray4[] = s.trim().split("/");
if(sArray1.length==2){
result = Double.parseDouble(sArray1[0])+Double.parseDouble(sArray1[1]);
}else if(sArray2.length==2){
result = Double.parseDouble(sArray2[0])-Double.parseDouble(sArray2[1]);
}else if(sArray3.length==2){
result = Double.parseDouble(sArray3[0])*Double.parseDouble(sArray3[1]);
}else if(sArray4.length==2){
result = Double.parseDouble(sArray4[0])/Double.parseDouble(sArray4[1]);
}else{
throw new ErrorExpression();
}
return result;
}
public static void main(String[] args) throws ErrorExpression {
System.out.println("请输入一个计算表达式");
Scanner sc = new Scanner(System.in);
String i = sc.next();
System.out.println("计算结果为:"+calculate(i));
}
}
class ErrorExpression extends Exception {
public ErrorExpression() {
System.out.print("计算表达式错误异常 !");
}
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯