21xrx.com
2025-04-03 04:16:21 Thursday
文章检索 我的文章 写文章
Java简易计算器课程设计报告
2023-06-19 17:28:53 深夜i     11     0
Java 计算器 GUI

在本次课程设计中,我们设计了一个基于Java语言的简易计算器。这个计算器可以进行加、减、乘、除等基本运算,同时还可以进行拓展,支持取模、幂运算等高级运算。

首先,我们使用Java的GUI工具包Swing实现了用户界面。用户可以通过按钮来输入数字和运算符,同时计算器会在界面上显示输入的内容和计算结果。

在实现计算器的逻辑部分时,我们使用基本的算法实现了加减乘除等运算,同时对于高级运算也进行了插桩,使得计算器具有一定的灵活性和拓展性。

接下来是我们的代码案例:

public class Calculator {
  private String num1 = ""// 第一个操作数
  private String num2 = ""// 第二个操作数
  private String operation = ""// 操作符
  private String result = ""; // 运算结果
  public void clear()   // 清空所有输入数据
    num1 = "";
    num2 = "";
    operation = "";
    result = "";
  
  public void setNum(String num) { // 输入数字
    if (operation.isEmpty()) {
      num1 += num;
    } else {
      num2 += num;
    }
  }
  public void setOperator(String operator)  // 输入运算符
    operation = operator;
  
  public String getResult() {  // 获取运算结果
    if (num1.isEmpty() || num2.isEmpty())
      return "Error: Not enough data.";
    
    double n1 = Double.parseDouble(num1);
    double n2 = Double.parseDouble(num2);
    double r = 0.0;
    switch(operation) {
      case "+":
        r = n1 + n2;
        break;
      case "-":
        r = n1 - n2;
        break;
      case "*":
        r = n1 * n2;
        break;
      case "/":
        if (n2 == 0)
          return "Error: Divide by zero.";
        
        r = n1 / n2;
        break;
      case "%":
        r = n1 % n2;
        break;
      case "^":
        r = Math.pow(n1, n2);
        break;
      default:
        return "Error: Invalid operator.";
    }
    result = Double.toString(r);
    return result;
  }
}

通过以上代码,我们实现了一个简单的计算器,这个计算器可以进行基本的运算,同时还支持高级运算。在GUI方面,我们可以使用Swing等框架来实现一些复杂的界面功能,使得计算器的操作更加人性化。

从本次课程设计中,我们不仅加深了对Java语言的理解,同时也学习到了GUI开发的基本知识和算法实现的方法,这对于我们的代码设计和开发能力都有一定的提升。

三个

  
  

评论区