21xrx.com
2024-12-23 06:25:10 Monday
登录
文章检索 我的文章 写文章
作为一名Java程序员
2023-06-15 16:13:13 深夜i     --     --

作为一名Java程序员,我深知在编写程序过程中,计算器是一个非常基础且实用的工具,它可以帮助我们进行简单的数学运算,减轻我们的工作负担。在本篇文章中,我将为大家分享如何使用Java编写一个简易的计算器,并配合视频教程,帮助大家更好地学习和理解。

首先,我们需要了解Java中基本的数学运算方法,例如加、减、乘、除等。以下是一个简单的加法运算代码示例:


public class Calculator {

  public int add(int num1, int num2){

    return num1 + num2;

  }

}

在上面的代码中,我们定义了一个Calculator类,并在其中添加了一个add方法,用于进行两个整数的加法运算。接下来,我们可以在Main方法中调用该方法,以实现加法运算:


public static void main(String[] args){

  Calculator calculator = new Calculator();

  int result = calculator.add(2,3);

  System.out.println(result);

}

在以上代码中,我们首先实例化了一个Calculator类的对象,然后调用了add方法,将参数值传入,并将计算出的结果输出到控制台。

除了加法之外,我们还可以使用类似的方式编写其他运算方法,以实现更多的计算功能。例如:


public class Calculator {

  public int add(int num1, int num2){

    return num1 + num2;

  }

  public int subtract(int num1, int num2)

    return num1 - num2;

  

  public int multiply(int num1, int num2){

    return num1 * num2;

  }

  public int divide(int num1, int num2){

    if(num2 > 0)

      return num1 / num2;

    else{

      throw new IllegalArgumentException("除数不能为零");

    }

  }

}

在上述代码中,我们为Calculator类添加了subtract(减法)、multiply(乘法)和divide(除法)方法,同时加入了一些基本的参数校验,以避免对程序造成不必要的损害。

最后,我们通过使用Swing界面库,可以实现一个基本的计算器GUI界面。以下是一个简单的代码示例:


public class MainFrame extends JFrame {

  private JTextField num1Field;

  private JTextField num2Field;

  private JTextField resultField;

  private JLabel num1Label;

  private JLabel num2Label;

  private JLabel resultLabel;

  private JButton addButton;

  private JButton subtractButton;

  private JButton multiplyButton;

  private JButton divideButton;

  private Calculator calculator;

  public MainFrame(){

    initComponents();

    initListeners();

    initLayout();

    calculator = new Calculator();

  }

  private void initComponents(){

    num1Field = new JTextField();

    num2Field = new JTextField();

    resultField = new JTextField();

    num1Label = new JLabel("数字1:");

    num2Label = new JLabel("数字2:");

    resultLabel = new JLabel("结果:");

    addButton = new JButton("+");

    subtractButton = new JButton("-");

    multiplyButton = new JButton("*");

    divideButton = new JButton("/");

    resultField.setEditable(false);

  }

  private void initListeners(){

    addButton.addActionListener(e -> {

      int num1 = Integer.parseInt(num1Field.getText());

      int num2 = Integer.parseInt(num2Field.getText());

      int result = calculator.add(num1, num2);

      resultField.setText(String.valueOf(result));

    });

    subtractButton.addActionListener(e -> {

      int num1 = Integer.parseInt(num1Field.getText());

      int num2 = Integer.parseInt(num2Field.getText());

      int result = calculator.subtract(num1, num2);

      resultField.setText(String.valueOf(result));

    });

    multiplyButton.addActionListener(e -> {

      int num1 = Integer.parseInt(num1Field.getText());

      int num2 = Integer.parseInt(num2Field.getText());

      int result = calculator.multiply(num1, num2);

      resultField.setText(String.valueOf(result));

    });

    divideButton.addActionListener(e -> {

      int num1 = Integer.parseInt(num1Field.getText());

      int num2 = Integer.parseInt(num2Field.getText());

      int result = calculator.divide(num1, num2);

      resultField.setText(String.valueOf(result));

    });

  }

  private void initLayout(){

    JPanel contentPane = new JPanel(new FlowLayout(FlowLayout.CENTER, 10, 10));

    contentPane.add(num1Label);

    contentPane.add(num1Field);

    contentPane.add(num2Label);

    contentPane.add(num2Field);

    contentPane.add(addButton);

    contentPane.add(subtractButton);

    contentPane.add(multiplyButton);

    contentPane.add(divideButton);

    contentPane.add(resultLabel);

    contentPane.add(resultField);

    setContentPane(contentPane);

    setTitle("计算器");

    pack();

    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    setLocationRelativeTo(null);

    setResizable(false);

  }

  

  public static void main(String[] args){

    MainFrame frame = new MainFrame();

    frame.setVisible(true);

  }

}

在上述代码中,我们定义了一个MainFrame类,继承自JFrame,并添加了各种组件和事件监听器,以实现一个简单的计算器GUI界面。最后,在Main方法中实例化一个MainFrame对象,并将其设置为可见状态,即可启动我们的简易计算器。

总而言之,通过本文的简单介绍和优质的视频教程,相信大家已经了解了如何使用Java编写一个基本的计算器,同时也对Java语言中的一些基础知识有了更深入的理解。相信只要不断学习和实践,大家一定可以熟练掌握Java编程技巧,助力自己更好地完成各种工作任务。

  
  

评论区

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