Java-使用数组和方法存储用户输入

Java-使用数组和方法存储用户输入,java,Java,我试图要求用户使用数组输入10个名称,然后返回方法。任何帮助都将不胜感激。提前谢谢 import java.util.Scanner; public class methodbankinput { public static void main(String args[]) { Scanner kb = new Scanner(System.in); String[] names = {}; printarray(names);

我试图要求用户使用数组输入10个名称,然后返回方法。任何帮助都将不胜感激。提前谢谢

import java.util.Scanner;

public class methodbankinput
{
  public static void main(String args[])
  {

       Scanner kb = new Scanner(System.in); 
       String[] names = {};

          printarray(names);
  } 


public static void printarray(String[] names) 
{   


    for (int i = 1; i < 11; i++)
    {
    System.out.println("Please enter 10 names" + i);
    names = kb.nextLine();
    }
 }

 }     

这段代码无法编译。您在main中定义了扫描仪kb,但在printarray中看不到它

您还声明了一个0长度数组。我认为那不是你想要的

要在数组中存储某些内容,需要指定要在其中存储值的索引。数组也是零索引的,所以我应该从0开始

for (int i = 0; i < names.length; i++) // You could use i < 10 as well
{
    System.out.println("Please enter 10 names" + i);
    names[i] = kb.nextLine();
}