Java 询问for循环中具有数组大小的每个客户的名称

Java 询问for循环中具有数组大小的每个客户的名称,java,arrays,eclipse,arraylist,Java,Arrays,Eclipse,Arraylist,我是一个初学者,我真的被困在这个问题上了。我真的不确定如何在阵列中显示客户编号将客户1、客户2。。。在for循环中询问他们的名字 String [] dinerArray; //initialize our array dinerArray = new String[arraySize]; for (int i = 1; i == arraySize; i++) { System.out.println("enter the name of customer#" + arraySize +

我是一个初学者,我真的被困在这个问题上了。我真的不确定如何在阵列中显示客户编号将客户1、客户2。。。在for循环中询问他们的名字

String [] dinerArray;
//initialize our array
dinerArray = new String[arraySize];
for (int i = 1; i == arraySize; i++)
{
  System.out.println("enter the name of customer#" + arraySize + ": "
}

我试过dineraray.length,然后我,用I排列,I=0;我不是Java开发人员,但这是非常基本的。 问题是,如果i等于arraySize,则for循环只是在运行,但这永远不会发生。
因此,尝试将您的“==”更改为“如果您只想从控制台读取它们,您可以使用扫描仪:

Scanner input = new Scanner(System.in);

int arraySize = 10;
String[] dinerArray = new String[arraySize];

for(int i = 0; i < arraySize; ++i)
{
    System.out.print("Enter the name of customer#" + (i + 1) + ": ");
    dinerArray[i] = input.nextLine();
}

input.close();

您需要检查for循环的int i=0;i@milbrandt我尝试将I=1,因为我希望打印行显示customer 1等等,但即使输入5个或3个客户,它也只打印一次。。我也试过把dinerArray.length放进去,但我认为这是不对的;我不明白这个问题。所以,它打印出“blablacustomer0”,然后输入名称。接下来会发生什么?不打印任何内容或再次打印“bla-bla customer0”?可能是扫描仪出了问题。试着不用它。只需给它一个虚拟名称,然后打印出数组,以确保循环不是问题。请使用dinerArray[i-1]-您将在上一次迭代中获得IndexOutOfBoundsException:dinerArray[dinerArray.length]uups,忘了它。非常感谢。
You need to change arraySize to i. That way it will produce customer#1,customer#2 etc....

String [] dinerArray;
    //initialize our array
    dinerArray = new String[arraySize];
    for (int i = 1; i == arraySize; i++)
    {
      System.out.println("enter the name of customer#" + i+ ": ");
    }
Scanner input = new Scanner(System.in);

int arraySize = 10;
String[] dinerArray = new String[arraySize];

for(int i = 0; i < arraySize; ++i)
{
    System.out.print("Enter the name of customer#" + (i + 1) + ": ");
    dinerArray[i] = input.nextLine();
}

input.close();