将数组传递给方法

时间:2015-11-16 17:56:49

标签: java arrays methods

我对Java很新,所以请耐心等待我。

我想知道如何将带有一堆字符串的数组传递给一个新方法,该方法会询问用户一个问题,然后打印数组。然后我还希望用户的输入存储在不同的数组中,但我相信我自己可以做这个部分。

我认为代码应该如下所示的片段如下:

public static void birdarray()
{
   String[] birds = {"Blue Tit", "Blackbrid", "Robin"};
}

public static void wanttogetarrayinhere ()
{
   String question = print("What bird are you reporting?");
   print(birds);

我希望在正确的方向上轻推。

2 个答案:

答案 0 :(得分:1)

只需将其添加为参数:

public static void wanttogetarrayinhere(String[] arr)
{
    String question = print("What bird are you reporting?");
    print(arr);
}

然后在调用它时传入所需的数组:

String[] birds = {"Blue Tit", "Blackbrid", "Robin"};
wanttogetarrayinhere(birds);

正如评论中指出的那样,您还需要一个重载的print()方法,其中String参数的重载和String[]参数的重载,例如:

public static void print(String str) {
    System.out.println(str);
}

public static void print(String[] arr) {
    StringBuilder builder = new StringBuilder();
    for (int i=0; i<arr.length; i++) {
        builder.append(arr[i]);
        if (i<arr.length-1)
            builder.append(", ");
    }
    System.out.println(builder.toString());
}

答案 1 :(得分:0)

您可以这样做以将数组放入方法中:

    public static void wanttogetarrayinhere(String[] input){
        // then to print array out something like:
        for (int i=0; i<input.length; i++){
         System.out.println(input[i]);
     }
    }