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

时间:2018-03-31 15:37:51

标签: java arrays eclipse arraylist

我是初学者,我一直坚持这个问题。我不确定如何显示客户数量(在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 + ": "
}

我已经尝试过dinerArray.length然后我,使用arraySize / i,使用i,(i = 0; i< = arraySize; i ++),但是似乎没有任何工作。它只能与客户#0打印一次或者根本不打印

3 个答案:

答案 0 :(得分:0)

我没有Java dev,但这是非常基本的。 问题是如果i等于arraySize,你的for循环就会运行,但这种情况永远不会发生。 因此,请尝试将'=='更改为'< ='

我的解决方案:

Scanner scan = new Scanner(System.in);
int arraySize = 5;
String[] dinerArray = new String[arraySize];
for(int i = 1; i <= dinerArray.length; i++) {
    ystem.out.print("pleas enter name for customer#" + i);
    dinerArray[i - 1] = scan.nextLine();
}

我不确定扫描仪是否认为。

答案 1 :(得分:0)

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+ ": ");
    }

答案 2 :(得分:0)

如果您只想从控制台阅读它们,可以使用扫描仪:

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();