我有一个程序来做圣诞节订单。 所以我添加了一个新客户,然后是一个新的购物项目,然后是新订单,最后我打印了订单详细信息。只有当我键入“退出”时,程序才会停止。 所以我已经做了所有这些,但我不退出该程序,我继续添加新的客户和订单,他们必须存储在某个地方。我想知道我是否必须做一个数组,一个二维数组或一个列表。我不确定我知道不同之处。我试图理解它们并在网上阅读了很多文章,但我仍然无法决定。有什么建议? 感谢
答案 0 :(得分:0)
我相信您可以创建一个字符串数组,每次用户输入名称时,您都会在该数组中创建一个新字符串。例如:
String orders[];
int numberOfOrder = 1;
String name;
String item;
String status;
public class SomeClass(){
orders = new String[certainSize];
while(!status.equals("quit"){
System.out.println("Name?");
name = input.nextString();
System.out.println("Item?");
item = input.nextString();
orders[orderNumber] = ("Name: "+name+" - Item: "+item+" - Order: "+numberOfOrder);
numberOfOrder++;
System.out.println("Continue shopping?");
status = input.nextString();
}
当然,您必须创建扫描仪以从键盘读取输入(我在此处调用扫描仪输入)。这是初步的,我从头脑中想出了一些东西,但它应该帮助你开始我希望!
PSA:我不知道你是否可以将“numberOfOrder”放入数组大小,因为它一直在变化,但你可以尝试一下。