我试图让用户使用数组输入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();
}
}
}
答案 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();
}