首先,我们需要创建一个Java类来调用C++函数进行四则运算。然后,我们需要编写C++函数来执行实际的计算操作。
首先是Java类的代码:
public class Calculator {
static {
System.loadLibrary("calculator");
}
public native int add(int a, int b);
public native int subtract(int a, int b);
public native int multiply(int a, int b);
public native int divide(int a, int b);
public static void main(String[] args) {
Calculator calculator = new Calculator();
System.out.println("Addition: " + calculator.add(10, 5));
System.out.println("Subtraction: " + calculator.subtract(10, 5));
System.out.println("Multiplication: " + calculator.multiply(10, 5));
System.out.println("Division: " + calculator.divide(10, 5));
}
}
然后是C++函数的代码:
#include <jni.h>
extern "C" {
JNIEXPORT jint JNICALL Java_Calculator_add(JNIEnv *env, jobject obj, jint a, jint b) {
return a + b;
}
JNIEXPORT jint JNICALL Java_Calculator_subtract(JNIEnv *env, jobject obj, jint a, jint b) {
return a - b;
}
JNIEXPORT jint JNICALL Java_Calculator_multiply(JNIEnv *env, jobject obj, jint a, jint b) {
return a * b;
}
JNIEXPORT jint JNICALL Java_Calculator_divide(JNIEnv *env, jobject obj, jint a, jint b) {
return a / b;
}
}
在这个例子中,我们创建了一个名为Calculator
的Java类,它包含了四个native方法:add
、subtract
、multiply
和divide
,用于调用C++中的对应函数。在C++中,我们编写了四个对应的函数来执行实际的四则运算操作。当我们运行Java程序时,它将加载C++库并调用其中的函数来执行计算。