2016-02-28 49 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) { 
    ... 
}