21xrx.com
2024-11-05 19:35:04 Tuesday
登录
文章检索 我的文章 写文章
Java简易计算器课程设计报告
2023-06-19 17:28:53 深夜i     --     --
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开发的基本知识和算法实现的方法,这对于我们的代码设计和开发能力都有一定的提升。

三个

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复