我是初学者,我一直坚持这个问题。我不确定如何显示客户数量(在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打印一次或者根本不打印
答案 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();