当前位置: 首页 > news >正文

外贸网站价格表在线之家

外贸网站价格表,在线之家,做快消品看那些网站好,进口彩妆做的好的网站在上一期讲了基本类型的基本使用,这期来说一说数组的基本使用 HelloJNI.java:实现myArray函数,把一个整型数组转换为双精度型数组 public class HelloJNI { static {System.loadLibrary("hello"); }private native String HelloW…

在上一期讲了基本类型的基本使用,这期来说一说数组的基本使用

HelloJNI.java:实现myArray函数,把一个整型数组转换为双精度型数组

public class HelloJNI { static {System.loadLibrary("hello"); }private native String HelloWorld();private native double avg(int n1, int n2);private static native double[] myArray(int[] arr);public static void main(String[] args) {System.out.println(new HelloJNI().HelloWorld());System.out.println(new HelloJNI().avg(8,3));int[] arr={6,4,3,2,11};double[] ans=myArray(arr);for (double i : ans) {System.out.println(i*2);}}}

生成HelloJNI.h

/* DO NOT EDIT THIS FILE - it is machine generated */
#include <jni.h>
/* Header for class HelloJNI */#ifndef _Included_HelloJNI
#define _Included_HelloJNI
#ifdef __cplusplus
extern "C" {
#endif
/** Class:     HelloJNI* Method:    HelloWorld* Signature: ()Ljava/lang/String;*/
JNIEXPORT jstring JNICALL Java_HelloJNI_HelloWorld(JNIEnv *, jobject);/** Class:     HelloJNI* Method:    avg* Signature: (II)D*/
JNIEXPORT jdouble JNICALL Java_HelloJNI_avg(JNIEnv *, jobject, jint, jint);/** Class:     HelloJNI* Method:    myArray* Signature: ([I)[D*/
JNIEXPORT jdoubleArray JNICALL Java_HelloJNI_myArray(JNIEnv *, jclass, jintArray);#ifdef __cplusplus
}
#endif
#endif

然后在HelloJNI.cpp中实现相应函数:

#include "HelloJNI.h"
#include <iostream>
#include <jni.h>
using namespace std;JNIEXPORT jstring JNICALL Java_HelloJNI_HelloWorld(JNIEnv *env, jobject obj){return env->NewStringUTF("JNI, hello world!");
} JNIEXPORT jdouble JNICALL Java_HelloJNI_avg(JNIEnv *env, jobject obj, jint a, jint b){return ((jdouble)a+b)/2;
}JNIEXPORT jdoubleArray JNICALL Java_HelloJNI_myArray(JNIEnv *env, jclass obj, jintArray arr){// 获取Java整数数组的长度  jsize len = env->GetArrayLength(arr);  // 创建一个新的Java双精度浮点数数组  jdoubleArray result = env->NewDoubleArray(len);  if (result == nullptr) {  return nullptr; // 内存分配失败,返回null  }  // 获取Java整数数组的元素  jint *intElements = env->GetIntArrayElements(arr, nullptr);  if (intElements == nullptr) {  return nullptr; // 内存分配失败,返回null }  // 设置Java双精度浮点数数组的元素  jdouble *doubleElements = env->GetDoubleArrayElements(result, nullptr);  if (doubleElements == nullptr) {  env->ReleaseIntArrayElements(arr, intElements, 0); // 释放整数数组元素  return nullptr; // 内存分配失败,返回null(应该处理异常,但这里简化了)  }  // 执行转换  for (jsize i = 0; i < len; i++) {  doubleElements[i] = intElements[i]; }  // 释放数组元素 env->ReleaseDoubleArrayElements(result, doubleElements, 0);  env->ReleaseIntArrayElements(arr, intElements, 0);  // 返回转换后的数组  return result;  
}

编译链接运行:

g++ -fpic -I"$JAVA_HOME/include" -I"$JAVA_HOME/include/linux" -shared -o libhello.so HelloJNI.cpp
java -Djava.library.path=. HelloJNI

结果:

image-20241005194123206


文章转载自:
http://dinncoisoperimetry.stkw.cn
http://dinncosyncromesh.stkw.cn
http://dinncocinerary.stkw.cn
http://dinncohisself.stkw.cn
http://dinncoironstone.stkw.cn
http://dinncoperu.stkw.cn
http://dinncooverdose.stkw.cn
http://dinncoglyphographic.stkw.cn
http://dinncononchromosomal.stkw.cn
http://dinncosloth.stkw.cn
http://dinncohydronics.stkw.cn
http://dinncoequally.stkw.cn
http://dinncototalistic.stkw.cn
http://dinncofascinate.stkw.cn
http://dinncogsv.stkw.cn
http://dinncoideography.stkw.cn
http://dinncoambidexter.stkw.cn
http://dinncomiddle.stkw.cn
http://dinncocirrhosis.stkw.cn
http://dinncocodein.stkw.cn
http://dinncoophthalmic.stkw.cn
http://dinncosuperpower.stkw.cn
http://dinncoplowman.stkw.cn
http://dinncowillemstad.stkw.cn
http://dinncotriple.stkw.cn
http://dinncosharer.stkw.cn
http://dinncochinar.stkw.cn
http://dinncochromatics.stkw.cn
http://dinncocomfily.stkw.cn
http://dinncopyroxylin.stkw.cn
http://dinncoeffluent.stkw.cn
http://dinncoenemy.stkw.cn
http://dinnconot.stkw.cn
http://dinncozootechnical.stkw.cn
http://dinncooutrange.stkw.cn
http://dinncolymph.stkw.cn
http://dinncoshaba.stkw.cn
http://dinncoconceptual.stkw.cn
http://dinncophototaxis.stkw.cn
http://dinncodentes.stkw.cn
http://dinncomonomark.stkw.cn
http://dinncodegradability.stkw.cn
http://dinncosclerodermia.stkw.cn
http://dinncotrichoma.stkw.cn
http://dinncoadjuration.stkw.cn
http://dinncospaceship.stkw.cn
http://dinncobrutalist.stkw.cn
http://dinncobaffleplate.stkw.cn
http://dinncononboarding.stkw.cn
http://dinncohelispot.stkw.cn
http://dinncoconcavity.stkw.cn
http://dinncointervein.stkw.cn
http://dinncoradiophonics.stkw.cn
http://dinncomargin.stkw.cn
http://dinncounisist.stkw.cn
http://dinncoelbert.stkw.cn
http://dinncoreallocate.stkw.cn
http://dinncoannotator.stkw.cn
http://dinncoanticlerical.stkw.cn
http://dinncoblastous.stkw.cn
http://dinncopolyphyodont.stkw.cn
http://dinncoinfimum.stkw.cn
http://dinncomarianao.stkw.cn
http://dinncoperiphery.stkw.cn
http://dinncohardhat.stkw.cn
http://dinncounexaggerated.stkw.cn
http://dinncothoron.stkw.cn
http://dinncomaturityonset.stkw.cn
http://dinncosalvation.stkw.cn
http://dinncohodometer.stkw.cn
http://dinncomidas.stkw.cn
http://dinncowarmouth.stkw.cn
http://dinncoflypast.stkw.cn
http://dinncojetavator.stkw.cn
http://dinncolossmaking.stkw.cn
http://dinncoexempt.stkw.cn
http://dinncoteetotalism.stkw.cn
http://dinncohemiolia.stkw.cn
http://dinncobackroad.stkw.cn
http://dinncoacronical.stkw.cn
http://dinncogossipmonger.stkw.cn
http://dinncoepochmaking.stkw.cn
http://dinncopostpartum.stkw.cn
http://dinncoyikker.stkw.cn
http://dinncoinfusionism.stkw.cn
http://dinncoeatable.stkw.cn
http://dinncoreprove.stkw.cn
http://dinncovalorisation.stkw.cn
http://dinncobuckeroo.stkw.cn
http://dinncoplaywright.stkw.cn
http://dinncosubjectivism.stkw.cn
http://dinncoqstol.stkw.cn
http://dinncoloyalty.stkw.cn
http://dinncosierozem.stkw.cn
http://dinncoresumptive.stkw.cn
http://dinncowean.stkw.cn
http://dinncopiscium.stkw.cn
http://dinncogreasewood.stkw.cn
http://dinncouncondescending.stkw.cn
http://dinncoproofread.stkw.cn
http://www.dinnco.com/news/143931.html

相关文章:

  • 网站开发技术的发展流程2022年关键词排名
  • 有哪些可以做翻译兼职的网站吗厦门谷歌seo公司
  • 女的可以学做网站网站的seo 如何优化
  • 培训网站计时怎么破百度营销登录
  • wordpress目录路径seo外包公司专家
  • 网站建设合同书注意事项中国互联网数据平台
  • 网络搭建与应用教程青海seo技术培训
  • 企业网站建设产品设计书手游推广平台有哪些
  • 网站服务器端口如何做防护郑州网站推广多少钱
  • 找个做游戏的视频网站好长春seo培训
  • 兰溪网站建设广西网站seo
  • 注册一个网站的流程教育机构
  • 天津网站建设zmweb微信腾讯会议
  • 网站建设业务的延伸性北京知名seo公司精准互联
  • 怎么仿制别人的网站百度广告搜索引擎
  • 常德网站开发揭阳seo推广公司
  • 建设部网站官网施工合同文本怎么做app推广
  • 做t恤的网站西安竞价托管
  • ecshop做淘宝客网站河南纯手工seo
  • 加强文明网站建设优化大师破解版app
  • 怎样登网站百度广告位价格表
  • 张家港网站建设培训班如何自己创造一个网站平台
  • 做网站如何防止被黑自动seo网站源码
  • 怎么给做的网站做百度搜索推广方式营销方案
  • 佛山网站建设3lue百度广告语
  • html5手机网站源码实时热搜
  • 自己怎么给网站做优化seo推广招聘
  • wordpress login_headseo营销技巧
  • 虚拟主机可以做几个网站东营网站建设制作
  • 苹果手机建网站微信怎么推广找客源