欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

java計算器的設計和實現

林玟書1年前5瀏覽0評論

隨著計算機技術的發展,人們對于計算器的需求越來越高。為了滿足這一需求,Java計算器應運而生。下面,我們將介紹Java計算器的設計和實現。

首先,我們需要確定計算器的基本功能。Java計算器的基本功能包括加、減、乘、除四則運算和開平方、取余、倒數操作等。因此,我們需要在代碼中定義相應的方法。

public static double add(double num1, double num2) {
return num1 + num2;
}
public static double subtract(double num1, double num2) {
return num1 - num2;
}
public static double multiply(double num1, double num2) {
return num1 * num2;
}
public static double divide(double num1, double num2) throws Exception {
if (num2 == 0) {
throw new Exception("除數不能為0");
}
return num1 / num2;
}
public static double square(double num) {
return Math.sqrt(num);
}
public static double remainder(double num1, double num2) {
return num1 % num2;
}
public static double reciprocal(double num) throws Exception {
if (num == 0) {
throw new Exception("被除數不能為0");
}
return 1 / num;
}

在定義了基本的運算方法之后,我們需要在代碼中實現計算器的界面。這里,我們使用Java Swing框架來創建計算器的界面。具體實現代碼如下:

public class Calculator extends JFrame {
private static final long serialVersionUID = 1L;
private JTextArea textField;
private double num1;
private double num2;
private String operator;
public Calculator() {
setTitle("Java計算器");
setSize(300, 300);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setResizable(false);
textField = new JTextArea();
textField.setEditable(false);
add(textField, BorderLayout.NORTH);
JPanel buttonPanel = new JPanel(new GridLayout(4, 4));
add(buttonPanel, BorderLayout.CENTER);
addButton("7", buttonPanel);
addButton("8", buttonPanel);
addButton("9", buttonPanel);
addButton("/", buttonPanel);
addButton("4", buttonPanel);
addButton("5", buttonPanel);
addButton("6", buttonPanel);
addButton("*", buttonPanel);
addButton("1", buttonPanel);
addButton("2", buttonPanel);
addButton("3", buttonPanel);
addButton("-", buttonPanel);
addButton("0", buttonPanel);
addButton(".", buttonPanel);
addButton("=", buttonPanel);
addButton("+", buttonPanel);
setVisible(true);
}
private void addButton(String label, JPanel buttonPanel) {
JButton button = new JButton(label);
button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
if (label.equals("+") || label.equals("-") || label.equals("*") || label.equals("/")) {
num1 = Double.parseDouble(textField.getText());
operator = label;
textField.setText("");
} else if (label.equals("=")) {
num2 = Double.parseDouble(textField.getText());
try {
if (operator.equals("+")) {
textField.setText(String.valueOf(add(num1, num2)));
} else if (operator.equals("-")) {
textField.setText(String.valueOf(subtract(num1, num2)));
} else if (operator.equals("*")) {
textField.setText(String.valueOf(multiply(num1, num2)));
} else if (operator.equals("/")) {
textField.setText(String.valueOf(divide(num1, num2)));
}
} catch (Exception ex) {
textField.setText(ex.getMessage());
}
} else {
textField.setText(textField.getText() + label);
}
}
});
buttonPanel.add(button);
}
public static void main(String[] args) {
new Calculator();
}
}

上面的代碼實現了Java計算器的界面和相應的操作邏輯。用戶可以通過界面輸入相應的數字和操作符進行運算。

綜上所述,Java計算器的設計和實現需要定義基本的運算方法和實現界面的邏輯,通過Java Swing框架實現界面。這種Java計算器不僅易于實現,而且非常方便實用。