阵列/ 2D阵列或列表

时间:2018-01-18 00:36:39

标签: java arrays list

我有一个程序来做圣诞节订单。 所以我添加了一个新客户,然后是一个新的购物项目,然后是新订单,最后我打印了订单详细信息。只有当我键入“退出”时,程序才会停止。 所以我已经做了所有这些,但我不退出该程序,我继续添加新的客户和订单,他们必须存储在某个地方。我想知道我是否必须做一个数组,一个二维数组或一个列表。我不确定我知道不同之处。我试图理解它们并在网上阅读了很多文章,但我仍然无法决定。有什么建议? 感谢

1 个答案:

答案 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”放入数组大小,因为它一直在变化,但你可以尝试一下。