我对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);
我希望在正确的方向上轻推。
答案 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]);
}
}