用java编写一个加法计算能够引用的
时间: 2023-05-25 10:04:48 浏览: 55
类文件:
```
// Adder.java
public class Adder {
public static int add(int a, int b) {
return a + b;
}
}
```
引用 Adder 类并使用其中的方法:
```
// Main.java
public class Main {
public static void main(String[] args) {
int x = 5;
int y = 7;
int sum = Adder.add(x, y);
System.out.println("The sum of " + x + " and " + y + " is " + sum);
}
}
```
相关问题
java web编写计算器_javaWeb 使用 jsp 和 javaBean 实现计算器功能
好的,下面是一个简单的Java Web计算器的实现过程:
1. 首先创建一个JSP页面,用于显示计算器界面。在该页面中,需要有一些按钮,如数字、运算符、清除、等于等。
2. 创建一个JavaBean类,用于处理计算器的逻辑。在该类中,需要定义一些成员变量,如操作数1、操作数2、运算符等,以及一些方法,如加、减、乘、除等。
3. 在JSP页面中,使用`<jsp:useBean>`指令引用JavaBean类,并通过`<jsp:setProperty>`指令设置JavaBean类的属性。
4. 在JSP页面中,使用`<% %>`标签引用JavaBean类中的方法,用于处理用户的操作。例如,当用户点击加号按钮时,调用JavaBean类中的加法方法。
5. 最后,使用`<%= %>`标签输出计算结果。
下面是一个简单的Java Web计算器的代码实现:
Calculator.jsp:
```jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ page import="com.example.bean.CalculatorBean" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Calculator</title>
</head>
<body>
<h1>Calculator</h1>
<form method="post">
<table>
<tr>
<td colspan="4"><input type="text" name="result" value="${calculatorBean.getResult()}" /></td>
</tr>
<tr>
<td><input type="button" value="7" onclick="document.forms[0].result.value += '7'" /></td>
<td><input type="button" value="8" onclick="document.forms[0].result.value += '8'" /></td>
<td><input type="button" value="9" onclick="document.forms[0].result.value += '9'" /></td>
<td><input type="button" value="+" onclick="document.forms[0].operator.value = '+'" /></td>
</tr>
<tr>
<td><input type="button" value="4" onclick="document.forms[0].result.value += '4'" /></td>
<td><input type="button" value="5" onclick="document.forms[0].result.value += '5'" /></td>
<td><input type="button" value="6" onclick="document.forms[0].result.value += '6'" /></td>
<td><input type="button" value="-" onclick="document.forms[0].operator.value = '-'" /></td>
</tr>
<tr>
<td><input type="button" value="1" onclick="document.forms[0].result.value += '1'" /></td>
<td><input type="button" value="2" onclick="document.forms[0].result.value += '2'" /></td>
<td><input type="button" value="3" onclick="document.forms[0].result.value += '3'" /></td>
<td><input type="button" value="*" onclick="document.forms[0].operator.value = '*'" /></td>
</tr>
<tr>
<td><input type="button" value="0" onclick="document.forms[0].result.value += '0'" /></td>
<td><input type="button" value="C" onclick="document.forms[0].result.value = ''" /></td>
<td><input type="submit" value="=" /></td>
<td><input type="button" value="/" onclick="document.forms[0].operator.value = '/'" /></td>
</tr>
<tr>
<td colspan="4"><input type="hidden" name="operator" /></td>
</tr>
</table>
</form>
</body>
</html>
```
CalculatorBean.java:
```java
package com.example.bean;
public class CalculatorBean {
private double operand1;
private double operand2;
private String operator;
private double result;
public CalculatorBean() {
}
public double getOperand1() {
return operand1;
}
public void setOperand1(double operand1) {
this.operand1 = operand1;
}
public double getOperand2() {
return operand2;
}
public void setOperand2(double operand2) {
this.operand2 = operand2;
}
public String getOperator() {
return operator;
}
public void setOperator(String operator) {
this.operator = operator;
}
public double getResult() {
return result;
}
public void setResult(double result) {
this.result = result;
}
public void add() {
result = operand1 + operand2;
}
public void subtract() {
result = operand1 - operand2;
}
public void multiply() {
result = operand1 * operand2;
}
public void divide() {
result = operand1 / operand2;
}
}
```
在以上代码中,我们通过`<jsp:useBean>`指令引用了CalculatorBean类,并使用`<jsp:setProperty>`指令设置了CalculatorBean类的属性。在表单提交时,我们通过JavaScript获取到用户的操作数和运算符,然后调用相应的JavaBean方法处理计算逻辑,最后通过`<%= %>`标签输出计算结果。
希望这篇文章能够帮助你实现一个简单的Java Web计算器。
用策略模式编写四则运算
首先,我们需要定义一个操作接口 `Operation`,它包含一个方法 `getResult`,用于计算运算结果。
```java
public interface Operation {
int getResult(int num1, int num2);
}
```
然后,我们需要实现该接口的具体操作类,包括加法、减法、乘法和除法。
```java
public class AddOperation implements Operation {
@Override
public int getResult(int num1, int num2) {
return num1 + num2;
}
}
public class SubtractOperation implements Operation {
@Override
public int getResult(int num1, int num2) {
return num1 - num2;
}
}
public class MultiplyOperation implements Operation {
@Override
public int getResult(int num1, int num2) {
return num1 * num2;
}
}
public class DivideOperation implements Operation {
@Override
public int getResult(int num1, int num2) {
if (num2 == 0) {
throw new IllegalArgumentException("除数不能为0!");
}
return num1 / num2;
}
}
```
接下来,我们需要定义一个上下文类 `Calculator`,它包含一个操作接口 `Operation`的引用变量 `operation`,以及一个方法 `calculate`,用于执行运算。
```java
public class Calculator {
private Operation operation;
public Calculator(Operation operation) {
this.operation = operation;
}
public int calculate(int num1, int num2) {
return operation.getResult(num1, num2);
}
}
```
最后,我们可以通过创建不同的操作类和上下文类,来实现不同的运算。
```java
public class Test {
public static void main(String[] args) {
// 加法运算
Calculator calculator1 = new Calculator(new AddOperation());
System.out.println(calculator1.calculate(2, 3)); // 输出 5
// 减法运算
Calculator calculator2 = new Calculator(new SubtractOperation());
System.out.println(calculator2.calculate(5, 3)); // 输出 2
// 乘法运算
Calculator calculator3 = new Calculator(new MultiplyOperation());
System.out.println(calculator3.calculate(2, 3)); // 输出 6
// 除法运算
Calculator calculator4 = new Calculator(new DivideOperation());
System.out.println(calculator4.calculate(6, 3)); // 输出 2
System.out.println(calculator4.calculate(6, 0)); // 抛出 IllegalArgumentException 异常
}
}
```
通过使用策略模式,我们可以方便地添加新的操作类,同时也可以避免使用大量的条件语句。
相关推荐
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)