java调用不同模块代码 java不同包怎样调用
Java中怎么根据不同的输入数据类型调用不同的方法呢?
public int add(int a,int b){
创新互联是一家专业提供沛县企业网站建设,专注与成都网站建设、网站制作、H5开发、小程序制作等业务。10年已为沛县众多企业、政府机构等服务。创新互联专业网络公司优惠进行中。
return a+b;
}
public double add(int a,double b){
return a+b;
}
public double add(double a,int b){
return a+b;
}
public double add(double a,double b){
return a+b;
}
这些代码可以实现啊。
你应该判断的是输入的类型,然后确定最后结果的类型;
比如输入两个double,结果就是double;
输入两个int,结果就是int.
我是这样想的,输入时统一是字符串输入。
带“.”的认为是double,不带的认为是int.
Java中是进行程序设计时,是怎样实现模块间的调用的?
什么叫模块间的调用,模块一说应该是面向过程编程里的概念,在这里就不知道你说的模块是指什么东东。
如果是一个类要调用另一个类的方法,如果是静态方法可以直接:类名.方法名()这样调用。否则实例化类后再调用其中的方法。
如何在Java中调用Python代码
Jython(原JPython),是一个用Java语言写的Python解释器。 在没有第三方模块的情况下,通常选择利用Jython来调用Python代码, 它是一个开源的JAR包,你可以到官网下载 一个HelloPython程序 importorg.python.util.PythonInterpreter; publicclassHelloPython{ publicstaticvoidmain(String[]args){ PythonInterpreterinterpreter=newPythonInterpreter(); interpreter.exec("print('hello')"); } } 什么是PythonInterpreter?它的中文意思即是“Python解释器”。我们知道Python程序都是通过解释器来执行的,我们在Java中创建一个“解释器”对象,模拟Python解释器的行为,通过exec("Python语句")直接在JVM中执行Python代码,上面代码的输出结果为:hello在Jvm中执行Python脚本 interpreter.execfile("D:/labs/mytest/hello.py");如上,将exec改为execfile就可以了。需要注意的是,这个.py文件不能含有第三方模块,因为这个“Python脚本”最终还是在JVM环境下执行的,如果有第三方模块将会报错:javaImportError:Nomodulenamedxxx 仅在Java中调用Python编写的函数 先完成一个hello.py代码: defhello(): return'Hello'在Java代码中调用这个函数: importorg.python.core.PyFunction; importorg.python.core.PyObject; importorg.python.util.PythonInterpreter; publicclassHelloPython{ publicstaticvoidmain(String[]args){ PythonInterpreterinterpreter=newPythonInterpreter(); interpreter.execfile("D:/labs/hello.py"); PyFunctionpyFunction=interpreter.get("hello",PyFunction.class);//第一个参数为期望获得的函数(变量)的名字,第二个参数为期望返回的对象类型 PyObjectpyObject=pyFunction.__call__();//调用函数 System.out.println(pyObject); } } 上面的代码执行结果为:Hello 即便只是调用一个函数,也必须先加载这个.py文件,之后再通过Jython包中所定义的类获取、调用这个函数。 如果函数需要参数,在Java中必须先将参数转化为对应的“Python类型”,例如: __call__(newPyInteger(a),newPyInteger(b))a,b的类型为Java中的int型,还有诸如:PyString(Stringstring)、PyList(Iteratoriter)等。 详细可以参考官方的api文档。 包含第三方模块的情况:一个手写识别程序 这是我和舍友合作写的一个小程序,完整代码在这里:,界面上引用了corejava上的一段代码。Python代码是舍友写的,因为在Python程序中使用了第三方的NumPy模块,导致无法通过Jython执行。下面这个方法纯粹是个人思路,没有深入查资料。核心代码如下: importjava.io.*; classPyCaller{ privatestaticfinalStringDATA_SWAP="temp.txt"; privatestaticfinalStringPY_URL=System.getProperty("user.dir")+"\\test.py"; publicstaticvoidwriteImagePath(Stringpath){ PrintWriterpw=null; try{ pw=newPrintWriter(newFileWriter(newFile(DATA_SWAP))); }catch(IOExceptione){ e.printStackTrace(); } pw.print(path); pw.close(); } publicstaticStringreadAnswer(){ BufferedReaderbr; Stringanswer=null; try{ br=newBufferedReader(newFileReader(newFile(DATA_SWAP))); answer=br.readLine(); }catch(FileNotFoundExceptione){ e.printStackTrace(); }catch(IOExceptione){ e.printStackTrace(); } returnanswer; } publicstaticvoidexecPy(){ Processproc=null; try{ proc=Runtime.getRuntime().exec("python"+PY_URL); proc.waitFor(); }catch(IOExceptione){ e.printStackTrace(); }catch(InterruptedExceptione){ e.printStackTrace(); } } //测试码 publicstaticvoidmain(String[]args)throwsIOException,InterruptedException{ writeImagePath("D:\\labs\\mytest\\test.jpg"); execPy(); System.out.println(readAnswer()); } } 实际上就是通过Java执行一个命令行指令。
Java项目怎样让另一个类中的代码跟这个类里面的代码一起执行
1、在Java项目中新建一个类。然后在调用类中先进行被调用类实例化,然后通过实例化的对象访问。
2、在Java项目中新建一个类,将该类中需要被调用的方法设置为静态(static),加了static后,就可以用类名直接调用。然后在调用类中直接通过类名进行访问。3、这样就可以让Java项目另一个类中的代码跟这个类里面的代码一起执行了。
当前名称:java调用不同模块代码 java不同包怎样调用
本文地址:http://scjbc.cn/article/ddjgcii.html