2016-02-28 50 views
-3

我試圖做一個存儲na數組名稱的程序和一個打印該數組的方法,但該方法不起作用,我不知道這裏出了什麼問題我的代碼:如何在方法中打印字符串數組

//method to print array 
public static String printName(String[] name){ 

     for(int i=0; i<names.length; i++){ 
       return names[i]; 
     } 
} 

public static void main(String[] args){ 
    String[] names = {"jack"}; 
    printName(names); 
} 
+0

你正在返回一個值和打印號碼事情。你想要的輸出是什麼? –

+0

當您的參數數組爲「name」時,您不打印任何內容,也不在第一種調用「names」數組的方法中 –

+0

方法只能返回一次。如果你在循環中返回,你的循環將在第一次迭代時結束。您可以將'printName'的返回類型更改爲'void',並將'return'更改爲'System.out.println'調用。 – khelwood

回答

1
public static void String printName(String[] names){ 

    for(int index = 0; index < names.length; index ++) 
      System.out.println(names[index]); 
} 

或增強的for循環

public static void String printName(String[] names){ 

     for(String name : String names) 
      System.out.println(name); 

} 
+0

我不得不糾正一些mistankes,但它的工作非常感謝你。 @ user3773246 – Miguel

0

您可以使用java.util.Arrays

System.out.println(Arrays.toString(names)); 

或者流:

Arrays.asList(names).stream().forEach(s -> System.out.println(s)); 

Ø R迴路:

for(int n: names) { 
    System.out.println(n); 
} 

選擇以下方法之一,並把它放在這裏:

public static void printName(String[] names) { 
    ... 
}