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

时间:2013-12-10 22:28:05

标签: 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);
  } 


public static void printarray(String[] names) 
{   


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

 }     

1 个答案:

答案 0 :(得分:0)

此代码无法编译。你已经在你的主要中定义了Scanner 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();
}