2013-03-12 116 views
-4

如何從一個方法返回一個string[]返回字符串數組的方法和打印返回數組

public String[] demo 
{ 
    String[] xs = new String {"a","b","c","d"}; 
    String[] ret = new String[4]; 
    ret[0]=xs[0]; 
    ret[1]=xs[1]; 
    ret[2]=xs[2]; 
    ret[3]=xs[3]; 

    retrun ret; 
} 

這是正確的,因爲我嘗試過了,也沒有工作。如何在main方法中打印返回的字符串數組。

+3

,你能告訴我們你是如何在你的主要嘗試打印? – duffy356 2013-03-12 11:41:23

+3

「*因爲我試過了,它力度不夠*」=>什麼都不起作用?你*從這個方法返回一個數組。 – assylias 2013-03-12 11:41:30

+3

我已經低估了你,因爲你沒有任何證據證明你有過預研究。 *你*嘗試過什麼? – 2013-03-12 11:41:44

回答

4

你的代碼不會編譯。它遭受很多問題(包括語法問題)。

您有語法錯誤 - retrun應該是return

demo後,你應該有括號(空,如果你不需要參數)

另外,String[] xs = new String {"a","b","c","d"};

應該是:

String[] xs = new String[] {"a","b","c","d"};

您的代碼應該是這個樣子:

public String[] demo() //Added() 
{ 
    String[] xs = new String[] {"a","b","c","d"}; //added [] 
    String[] ret = new String[4]; 
    ret[0]=xs[0]; 
    ret[1]=xs[1]; 
    ret[2]=xs[2]; 
    ret[3]=xs[3]; 
    return ret; 
} 

放在一起:

public static void main(String args[]) 
{ 
    String[] res = demo(); 
    for(String str : res) 
     System.out.println(str); //Will print the strings in the array that 
}         //was returned from the method demo() 


public static String[] demo() //for the sake of example, I made it static. 
{ 
    String[] xs = new String[] {"a","b","c","d"}; 
    String[] ret = new String[4]; 
    ret[0]=xs[0]; 
    ret[1]=xs[1]; 
    ret[2]=xs[2]; 
    ret[3]=xs[3]; 
    return ret; 
} 
+0

嘿,我沒有寫「回報」..不能你看? – Hitman 2013-03-12 11:44:56

+2

或'String [] xs = {「a」,「b」,「c」,「d」};' – assylias 2013-03-12 11:45:08

+2

@Hitman您沒有。在短短的一段時間裏,我編輯了你的問題來正確拼寫'return',然後我想到了更好。 – 2013-03-12 11:46:00

0

試試這個:

//... in main 
String [] strArr = demo(); 
for (int i = 0; i < strArr.length; i++) { 
    System.out.println(strArr[i]); 
} 

//... demo method 
public static String[] demo() 
{ 
    String[] xs = new String [] {"a","b","c","d"}; 
    return xs; 
} 
+2

'demo'不是靜態的,所以這不起作用 – 2013-03-12 11:46:35