java 编写一C程序,随机生成20个1 ~ 100的随机整数......import java.util.Random;
public class Test {
public static void main(String[] args) {
int sum=0;//和
int max=0;//最大值
int row=0;//行
int col=0;//列
Random rand=new Random();
int[][]arry=new int[5][4];
//给数组赋值并输出
for(int i=0;i5;i++) {
for(int j=0;j4;j++) {
arry[i][j]=rand.nextInt(100);
System.out.print(arry[i][j]+",");
if(j==3) {
System.out.print("\n");
}
}
}
//求每行的和值和平均值
for(int i=0;i5;i++) {
sum=0;
for(int j=0;j4;j++) {
sum+=arry[i][j];
}
System.out.println("第"+(i+1)+"行的和为:"+sum+",均值为:"+(sum/4));
}
//求最大值,及其所在的行与列
for(int i=0;i5;i++) {
for(int j=0;j4;j++) {
if(maxarry[i][j]) {
max=arry[i][j];
}
}
}
System.out.println("最大值为:"+max);
ok:
for(int i=0;i5;i++) {
for(int j=0;j4;j++){
if(max==arry[i][j]) {
row=i+1;//数组下标从0开始所以数行的时候+1
col=j+1;//同上
break ok;//跳出多重循环
}
}
}
System.out.println("最大值所在的行:"+row+",列:"+col);
}
}
写一段java代码,调用c程序 , 都有什么办法JAVA以其跨平台的特性深受人们喜爱,而又正由于它的跨平台的目的,使得它和本地机器的各种内部联系变得很少 , 约束了它的功能 。解决JAVA对本地操作的一种方法就是JNI 。
JAVA通过JNI调用本地方法 , 而本地方法是以库文件的形式存放的(在WINDOWS平台上是DLL文件形式,在UNIX机器上是SO文件形式) 。通过调用本地的库文件的内部方法,使JAVA可以实现和本地机器的紧密联系 , 调用系统级的各接口方法 。
简单介绍及应用如下:
一、JAVA中所需要做的工作
在JAVA程序中,首先需要在类中声明所调用的库名称,如下:
static
{
System.loadLibrary(“goodluck”);
}
在这里 , 库的扩展名字可以不用写出来 , 究竟是DLL还是SO,由系统自己判断 。
还需要对将要调用的方法做本地声明 , 关键字为native 。并且只需要声明 , 而不需要具体实现 。如下:
public
native
static
void
set(int
i);
public
native
static
int
get();
然后编译该JAVA程序文件,生成CLASS,再用JAVAH命令 , JNI就会生成C/C++的头文件 。
例如程序testdll.java,内容为:
public
class
testdll
{
static
{
System.loadLibrary("goodluck");
}
public
native
static
int
get();
public
native
static
void
set(int
i);
public
static
void
main(String[]
args)
{
testdll
test
=
new
testdll();
test.set(10);
System.out.println(test.get());
}
}
用javac
testdll.java编译它,会生成testdll.class 。
再用javah
testdll,则会在当前目录下生成testdll.h文件 , 这个文件需要被C/C++程序调用来生成所需的库文件 。
二、C/C++中所需要做的工作
对于已生成的.h头文件,C/C++所需要做的,就是把它的各个方法具体的实现 。然后编译连接成库文件即可 。再把库文件拷贝到JAVA程序的路径下面,就可以用JAVA调用C/C++所实现的功能了 。
接上例子 。我们先看一下testdll.h文件的内容:
/*
DO
NOT
EDIT
THIS
FILE
-
it
is
推荐阅读
- 群星cpu什么梗的简单介绍
- 俄罗斯模拟打航母游戏,模拟航母打航母
- 直播运营现在还能学吗吗,直播运营难学吗
- python素数和的函数 python素数求和并输出素数
- 红曲酒如何营销,红曲酒的特点
- 鸿蒙时代后的华为,华为鸿蒙系统未来发展
- 国外什么都直播网站,国外的直播平台
- vb.net异步编程 vbnet doevent
- js弹窗为页面元素赋值的简单介绍