java調用返回值
Ⅰ 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。這樣一來我們就不用再定義一大堆的返回值信息(而且這此返回值信息還不通用,只能在一個函數中使用)了。而且我們可能只定義一些字元串常量,用來描述各種錯誤信息即可。
參考資料來源 :網路-返回值