================ -- --------- -------- ---- import java.util.ArrayList; import java.util.List; public class MathParser { public static class MathExpression { private List<MathTerm> terms; public MathExpression() { terms = new ArrayList<>(); } public void addTerm(MathTerm term) { terms.add(term); } public double calculate() { double result = terms.get(0).getCoefficient(); for (MathTerm term : terms) { result += term.getCoefficient() * term.getPower(); } return result; } } public static class MathTerm { private double coefficient; private int power; public MathTerm(double coefficient, int power) { this.coefficient = coefficient; this.power = power; } public double getCoefficient() { return coefficient; } public int getPower() { return power; } } public static void main(String[] args) { String input = "3 + 5 * (10 - 2) / 2"; MathParser mathParser = new MathParser(); MathExpression expression = mathParser.parse(input); } } --


上一篇:
下一篇:
切换中文