<legend id='9vpgxy7b'><style id='6lkyh5bl'><dir id='6b6n4df7'><q id='ilx95pj4'></q></dir></style></legend>
<tfoot id='hcj4eq69'></tfoot>

    <bdo id='3pkn450n'></bdo><ul id='c9o9i9yw'></ul>
  • <small id='7om6i23y'></small><noframes id='vngv1h5l'>

    <i id='j2h9wfty'><tr id='wqp0cn8l'><dt id='nsf1jspk'><q id='70o5olc7'><span id='31ia4jbf'><b id='0lar7d98'><form id='r4nskdnu'><ins id='zjjk4ugz'></ins><ul id='vsl5nsuy'></ul><sub id='lkz8diie'></sub></form><legend id='ayruyor6'></legend><bdo id='v2qy6suq'><pre id='6zrkan66'><center id='rhodesnz'></center></pre></bdo></b><th id='jgjavnxt'></th></span></q></dt></tr></i><div id='f9jeafj3'><tfoot id='stzrnj2e'></tfoot><dl id='lkc4v1ka'><fieldset id='kiz0zud1'></fieldset></dl></div>

        欢迎来到入门教程网!

        Java编程

        当前位置:主页 > 软件编程 > Java编程 >

        java调用不同模块代码 java不同包怎样调用

        来源:本站原创|时间:2023-04-11|栏目:Java编程|点击:

        Java中怎么根据不同的输入数据类型调用不同的方法呢?

        public int add(int a,int b){

        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项目另一个类中的代码跟这个类里面的代码一起执行了。

            <tfoot id='qwtwhfh0'></tfoot>

                <bdo id='gpqw6u36'></bdo><ul id='c26l7qk6'></ul>
              • <i id='4dhp1u78'><tr id='xzr3coi4'><dt id='ta9x9ewj'><q id='fu0jygqc'><span id='fikq87u3'><b id='k52d7y8f'><form id='qps6q6at'><ins id='uz8op5cf'></ins><ul id='g8xovy5i'></ul><sub id='55yxw5pn'></sub></form><legend id='kbj9k68l'></legend><bdo id='engfn394'><pre id='35i4k0wf'><center id='br6ghqoc'></center></pre></bdo></b><th id='ixci6ztj'></th></span></q></dt></tr></i><div id='o43zmi7t'><tfoot id='pi5xvn4i'></tfoot><dl id='gy7cf7uv'><fieldset id='4o2n29cf'></fieldset></dl></div>
                <legend id='ksm4vucv'><style id='i9gh6sp1'><dir id='g10vs8s3'><q id='tid2it7y'></q></dir></style></legend>

                    <tbody id='gcbx9908'></tbody>

                  <small id='19yu0cs4'></small><noframes id='cqc05wuz'>

                • 上一篇:java代码建文件夹 java代码创建文件

                  栏    目:Java编程

                  下一篇:没有了

                  本文标题:java调用不同模块代码 java不同包怎样调用

                  本文地址:https://www.xiuzhanwang.com/a1/Javabiancheng/17377.html

                  网页制作CMS教程网络编程软件编程脚本语言数据库服务器

                  如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

                  联系QQ:835971066 | 邮箱:835971066#qq.com(#换成@)

                  Copyright © 2002-2020 脚本教程网 版权所有

                • <i id='6b53w565'><tr id='fi0edhas'><dt id='sn544i34'><q id='bdt1k4qu'><span id='jmndwbhf'><b id='kft693ze'><form id='2istnqo4'><ins id='vfcm1afe'></ins><ul id='qvjaoeqz'></ul><sub id='umvt5gt4'></sub></form><legend id='mpm3ayb4'></legend><bdo id='xud133cn'><pre id='6tc92vfb'><center id='gr8tw9qz'></center></pre></bdo></b><th id='0chutnhq'></th></span></q></dt></tr></i><div id='gd2fc00w'><tfoot id='9t8edpqn'></tfoot><dl id='g1rkd8s5'><fieldset id='bnazm5mu'></fieldset></dl></div>
                  <tfoot id='5wyn84b9'></tfoot>
                  <legend id='x5inzwmh'><style id='5tmnnlmu'><dir id='qjwqf9fl'><q id='5m6jgwtz'></q></dir></style></legend>

                    <bdo id='iuvu2qz1'></bdo><ul id='art32paf'></ul>

                  1. <small id='pvgbxvur'></small><noframes id='e9lase67'>