当前位置:首页 » 编程语言 » java调用返回值

java调用返回值

发布时间: 2024-05-20 15:17:32

java 怎么取外部程序运行后的返回值

JAVA 中 process 类的使用
Process是一个抽象类 封装了一个进程
创建 process
Process p = Runtime.getRuntime().exec(cmd); cmd 是字符串类型 也可以是字符串类型的数组 内容就是 命令行
Process p =ProcessBuilder.start();
Process 类提供了子进程的输入流,子进程的输出流子进程的输入流,等待进程完成,检查进程的退出状态以及销毁进程的方法;
创建的子进程没有自己的控制台或终端,其所有的io操作都是通过(输入流、输出流、错误流)重定向到父进程中。
destroy()
杀掉子进程。
exitValue()
返回子进程的出口值。
InputStream getErrorStream()
获得子进程的错误流。
InputStream getInputStream()
获得子进程的输入流。
OutputStream getOutputStream()
获得子进程的输出流。
waitFor()
导致当前线程等待,如果必要,一直要等到由该 Process 对象表示的进程已经终止。
-------分割线,以上来自网络-------
其中的exitValue()函数返回值就是你需要的东西。按照你的示例,return 12345,取得的值不一定等于12345,因为每个不同的shell对于程序退出的返回值是有自己的定义的,不一定是把程序return的值直接返回。可以查看各类shell的编程帮助。

Ⅱ 在java中什么是返回值类型

Java中的return语句总是和方法有密切关系,return语句总是用在方法中,有两个作用,一个是返回方法指定类型的值(这个值总是确定的),一个是结束方法的执行(仅仅一个return语句)。

在return语句的各类文章中,大多仅仅介绍了return语句用于有返回值(非void返回值)的方法中。而很少或没有介绍return语句在vodi返回值方法中的运用。

return语句用在非void返回值类型的方法中,不但能返回基本类型,还可以返回(包括用户自定义类的)对象。

下面通过一个简单例子说明一下:

/**
* Created by IntelliJ IDEA.
* User: leimin
* Date: 2007-12-3
* Time: 8:54:28
* Java中的return语句使用总结
*/
public class TestReturn {
public static void main(String args[]) {
TestReturn t = new TestReturn();
t.test1();
t.test2();
}

/**
* 无返回值类型的return语句测试
*/
public void test1() {
System.out.println("---------无返回值类型的return语句测试--------");
for (int i = 1; ; i++) {
if (i == 4) return;
System.out.println("i = " + i);
}
}

/**
* 有返回值类型的return语句测试
* @return String
*/
public String test2(){
System.out.println("---------有返回值类型的return语句测试--------");
return "返回一个字符串";
}
}

运行结果:
---------无返回值类型的return语句测试--------
i = 1
i = 2
i = 3
---------有返回值类型的return语句测试--------

Process finished with exit code 0

返回语句return

return语句从当前方法中退出,返回到调用该方法的语句处, 句继续程序的执行。(有关方法的内容,我们将在第六章详细讲) 是一个方法)。返回语句有两种格式:

1.return expression

返回一个值给调用该方法的语句,返回值的数据类型必须? 方法声明中的返回值类型 一致。可以使用强制类型转换来使类型一致。

2.return

当方法说明中用void声明返回类型为空时,应使用这种格式, ?不返回任何值。

return语句通常用在一个方法体的最后,以退出该方法并返 一个值。Java中,单独的 return语句用在一个方法体的中间时,会产生编译错误,因为这时 ?有一些语句执行不到。但 可以通过把return语句嵌入某些语句(如if-else)来使程序在未执? 完方法中的所有语句时退出 ,例如:

int method (int num){

∥return num;∥will cause compile time error

if(num>0)

return num;

……∥may or may not be executed

∥depending on the value of num参考资料:||

Ⅲ JAVA中定义了函数,有返回值,怎么调用

你可以这样理解add(a,b)中向ab传值,在方法add中处理ab 然后得出一个数,例如sum = a+b;,然后这个方法就返回这个数,当然这个数的类型是你定义的。然慎拿后在某个地方你要用到这个sum,你就可以这样用 Sums = add(a,b);可以这样用,其实有返回类型的方法你可以认为它就是一个值来用就行了。

public static void main(String args[]){
System.out.println("宽备搭add(a,b)当a=1,b=2的时候,a+b的值为"+add(1,2));//有返回滚搏类型的方法可以直接看成是一个值

}

Ⅳ java递归函数返回值求助

是的,这段代码中的递归调用只会返回第一次的返回值。如果你想得到800*的结果,可以修改代码,使得第二次递归调用的结态物果被唯灶正确地返回。具体地,你可以在第二次递归调用结束之后,将结果返回到上一层递归调用,并指闭扮在第一次递归调用结束之后将结果返回。修改后的代码如下:
String deal(String s1, String s2) { if(s1 != null) { if(contact(s1.charAt(s1.length() - 1)) == 1) {
s1 += s2; return s1;
} else {
s1 = s1.substring(0, s1.length() - 1);
s1 = deal(s1, s2); // 递归调用并将返回值赋值给s1
return s1; // 将结果返回到上一层递归调用
}
} return s1;
}

int contact(char ch) { if(Character.isDigit(ch) || ch == '*' || ch == '.' || ch == '-') return 1; if(ch == '+' || ch == '/') return 2; return 0;
}String str = deal("800-", "*"); // 返回的结果为800*

Ⅳ Java中返回参数值的几种状态

下面给你介绍4种Java中返回参数值状态:

一、Java 中无参无返回值方法的使用

第一步,定义方法

例如:下面代码定义了一个方法名为 show ,没有参数,且没有返回值的方法,执行的操作为输出 “ welcome to imooc. ”

注意哦:

1、 方法体放在一对大括号中,实现特定的操作

2、 方法名主要在调用这个方法时使用,需要注意命名的规范,一般采用第一个单词首字母小写,其它单词首字母大写的形式

第二步,调用方法

当需要调用方法执行某个操作时,可以先创建类的对象,然后通过 对象名.方法名();来实现

二、Java 中无参带返回值方法的使用

如果方法不包含参数,但有返回值,我们称为无参带返回值的方法。

三、Java 中带参无返回值方法的使用

有时方法的执行需要依赖于某些条件,换句话说,要想通过方法完成特定的功能,需要为其提供额外的信息才行。例如,现实生活中电饭锅可以实现“煮饭”的功能,但前提是我们必须提供食材,如果我们什么都不提供,那就真是的“巧妇难为无米之炊”了。我们可以通过在方法中加入参数列表接收外部传入的数据信息,参数可以是任意的基本类型数据或引用类型数据。

四、Java 中带参带返回值方法的使用

如果方法既包含参数,又带有返回值,我们称为带参带返回值的方法。

Ⅵ JAVA类方法的返回值

这问题问的,需要返回值的时候就返回值啊
比如一个方法,计算两个整数相加后的结果,就应该返回一个整数型啊
public int add(int a,int b)//典型的需要返回值的
{
return a+b;
}
如果一个方法,只需要处理问题,而不需要返回处理结果,就不用返回,也就是void,比如下面这个方法,传一个名字做参数,这个方法是向这个人问好的,就只需要问好,不需要返回值
public void sayHello(String name)
{
System.out.println("中午好"+name);
}
另外,一个方法虽然有返回值,但是可以不接收这个返回值。

Ⅶ java中的返回值是什么都有哪些

public static void main(String [] args){
}
这个void就是申明返回值类型的,这里你申明为void类型,所以不用返回

java中的返回值我那些我也不知道怎么回答你
反正所以类型都可以返回包括原始数据类型和引用数据类型
如:
public static int a(){
int i = 0;
return i;
}
这里返回值就是i只不过是int类型

public static String a(){
String i = "0";
return i;
}

这里的返回值就是i只不过是String类型

public static List a(){
List i = new ArrayList();
return i;
}这里的返回值就是i只不过是List类型

Ⅷ java中的返回值是什么意思

返回值 就是通过程序计算之后的到结果,也是函数实现返回最终的结果
函数(方法)一般册橡宏分为有返回值和无返回值,无返回值实现功能最终不返回结果,有返回值的,最终返回该州册函数的计算结果。

(8)java调用返回值扩展阅读

js里面的返回值有三种意思:
第一种情况,也是用得最多的情况,返回值是用于获取函数执行完毕后,获取到我们需要得到的结果;

第二种情况,就是返回空值,用来中止程序的;

第三种情况,用于防止事件冒泡,这种情况多在IE下生效。

返回值就是子函数返回给调用它的上一级函数的一个数值,就是return语句后的值。
比如一个子函数int func()在主函数调用,a=func();
在func()中有一个return b;
则func()返回的值就是这时候变量b的值,并且赋值给主函数中的变量a。

c语言中,有许多情况下需要重复某些语句的计算,就可以把这些语句单独提出来形成子程序,遇到重复的地方调用就可以了;但是有些情况下需要得到子程序运行的一个结果时,就可以通过将子程序设计成带返回值的函数,比如仔如标准的sin函数,它的返回值就是一个double型数据。

在c语言的编程中大部分的函数调用信息是靠返回值来获得的,而这就需要用很多的定义,比如返回-1表示什么意思,-2表示什么意思,-3表示什么意思等等。

而c++中加入了异常的处理,这也算是一种获取信息的方式,但毕竟不是那么友好,大多数情况下,如果返回错误,我们对返回值不是很感兴趣,而是对返回的信息描述感兴趣。只要能简单描述错误的信息就可以了。

如此我们可以用这样一种方式来处理。返回值如果是类类型的如果正确就返回正确值,如果错误就返回null,而在参数中加一个ref string的参数,用来返回错误的描述信息。

如果返回值正确,这个参数就为null。这样一来我们就不用再定义一大堆的返回值信息(而且这此返回值信息还不通用,只能在一个函数中使用)了。而且我们可能只定义一些字符串常量,用来描述各种错误信息即可。

参考资料来源 :网络-返回值

热点内容
锁机软件反编译 发布:2024-11-27 14:36:02 浏览:147
欣才php培训中心 发布:2024-11-27 14:35:57 浏览:937
RDB算法 发布:2024-11-27 14:26:57 浏览:136
悟空数学的原始密码是多少 发布:2024-11-27 14:26:54 浏览:75
php数据库查询json 发布:2024-11-27 14:26:06 浏览:796
可编程控制器课后答案 发布:2024-11-27 14:22:16 浏览:737
60页文件夹 发布:2024-11-27 13:52:59 浏览:884
vivo安卓手机看电影软件哪个最好 发布:2024-11-27 13:52:23 浏览:963
新建的ad域服务器可以修改ip 发布:2024-11-27 13:45:39 浏览:948
银行存钱的密码是多少 发布:2024-11-27 13:40:13 浏览:212