在循环中创建多个具有不同名称的对象以存储在数组列表中

用户1953907

我正在尝试创建我制作的类的多重对象。然后,我想将这些值传输到数组列表中。如何使用while循环创建名称不同的对象。例如,现在这是我的代码,但是它只会使一个对象具有相同的名称。

Customer cust = new Customer("bob", 20.0);

和我的构造函数,如果您想看:

public Customer(String customerName, double amount)
{
    String name=customerName;
    double sale=amount;
}

StoreTest类(具有main方法):

import java.util.ArrayList;
import java.util.Scanner;

public class StoreTest {

ArrayList<Customer> store = new ArrayList<Customer>();

public static void main (String[] args)
{
        double sale=1.0; //so the loop goes the first time
        //switch to dowhile
        Scanner input = new Scanner(System.in);

        System.out.println("If at anytime you wish to exit" +
                ", please press 0 when asked to give " +
                "sale amount.");
        while(sale!=0)
        {
            System.out.println("Please enter the " +
                    "customer's name.");
            String theirName = input.nextLine();

            System.out.println("Please enter the " +
                    "the amount of the sale.");
            double theirSale = input.nextDouble();

            store.addSale(theirName, theirSale);
        }
        store.nameOfBestCustomer();
}

}

客户类别:

public class Customer {

private String name;
private double sale;

public Customer()
{

}

public Customer(String customerName, double amount)
{
    name=customerName;
    sale=amount;
}
}

商店类(具有与arraylist混淆的方法:

import java.util.ArrayList;


public class Store {

//creates Customer object and adds it to the array list
public void addSale(String customerName, double amount)
{
    this.add(new Customer(customerName, amount));
}

//displays name of the customer with the highest sale
public String nameOfBestCustomer()
{
    for(int i=0; i<this.size(); i++)
    {

    }
}
}
写作
ArrayList<Customer> custArr = new ArrayList<Customer>();
while(youWantToContinue) {
    //get a customerName
    //get an amount
    custArr.add(new Customer(customerName, amount);
}

为此,您必须修复构造函数。


假设您的Customer类具有名为name和的变量sale,则构造函数应如下所示:

public Customer(String customerName, double amount) {
    name = customerName;
    sale = amount;
}

将您的Store班级更改为以下形式:

public class Store {

    private ArrayList<Customer> custArr;

    public new Store() {
        custArr = new ArrayList<Customer>();
    }

    public void addSale(String customerName, double amount) {
        custArr.add(new Customer(customerName, amount));
    }

    public Customer getSaleAtIndex(int index) {
        return custArr.get(index);
    }

    //or if you want the entire ArrayList:
    public ArrayList getCustArr() {
        return custArr;
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在tkinter中创建多个具有不同名称的按钮

来自分类Dev

Python-将输入变量存储在每次迭代具有不同名称的循环中

来自分类Dev

从PHP到jQuery,将多个具有相同名称的变量存储在数组中并使用.each

来自分类Dev

使用numpys loadtxt以不同名称在数组中循环加载多个文本文件

来自分类Dev

使用numpys loadtxt以不同名称在数组中循环加载多个文本文件

来自分类Dev

如何在不使用数组的情况下在 for 循环中声明和初始化多个变量(具有不同名称)?

来自分类Dev

声明具有相同名称的不同类的多个对象

来自分类Dev

有没有办法在数组中的foreach循环中创建对象

来自分类Dev

Android中JSON对象中具有相同名称的多个JSON数组?

来自分类Dev

如何从具有相同名称的多个元素中获取单击元素,数组的不同索引索引

来自分类Dev

从具有相同名称的库中包含具有相同名称的不同对象。

来自分类Dev

在Linux中创建多个具有相同名称的文件

来自分类Dev

在Linux中创建具有相同名称的多个文件

来自分类Dev

如何在while循环中保存具有不同名称的ArrayList?

来自分类Dev

在R中的for循环中创建具有更改名称的多个函数

来自分类Dev

在for循环中从具有相同名称的表中读取文本值

来自分类Dev

如何在数据源中解析多个具有相同名称的列?

来自分类Dev

如何在数据源中解析多个具有相同名称的列?

来自分类Dev

Javascript:如何根据索引在循环内创建具有不同名称的新变量

来自分类Dev

在数组中创建带有循环的嵌套对象

来自分类Dev

在数组中创建带有循环的嵌套对象

来自分类Dev

在数组的javascript循环中使用对象名称

来自分类Dev

如何创建多个具有不同名称的文件并用Python写入文件

来自分类Dev

批处理文件-创建具有不同名称的多个文件

来自分类Dev

杰克逊绑定具有不同名称的对象列表

来自分类Dev

在循环中将多个字符串存储在数组中

来自分类Dev

从具有不同名称空间的类动态创建新对象

来自分类Dev

如何对具有不同名称的对象数组进行反序列化?

来自分类Dev

当键具有不同名称时对对象数组进行排序

Related 相关文章

  1. 1

    在tkinter中创建多个具有不同名称的按钮

  2. 2

    Python-将输入变量存储在每次迭代具有不同名称的循环中

  3. 3

    从PHP到jQuery,将多个具有相同名称的变量存储在数组中并使用.each

  4. 4

    使用numpys loadtxt以不同名称在数组中循环加载多个文本文件

  5. 5

    使用numpys loadtxt以不同名称在数组中循环加载多个文本文件

  6. 6

    如何在不使用数组的情况下在 for 循环中声明和初始化多个变量(具有不同名称)?

  7. 7

    声明具有相同名称的不同类的多个对象

  8. 8

    有没有办法在数组中的foreach循环中创建对象

  9. 9

    Android中JSON对象中具有相同名称的多个JSON数组?

  10. 10

    如何从具有相同名称的多个元素中获取单击元素,数组的不同索引索引

  11. 11

    从具有相同名称的库中包含具有相同名称的不同对象。

  12. 12

    在Linux中创建多个具有相同名称的文件

  13. 13

    在Linux中创建具有相同名称的多个文件

  14. 14

    如何在while循环中保存具有不同名称的ArrayList?

  15. 15

    在R中的for循环中创建具有更改名称的多个函数

  16. 16

    在for循环中从具有相同名称的表中读取文本值

  17. 17

    如何在数据源中解析多个具有相同名称的列?

  18. 18

    如何在数据源中解析多个具有相同名称的列?

  19. 19

    Javascript:如何根据索引在循环内创建具有不同名称的新变量

  20. 20

    在数组中创建带有循环的嵌套对象

  21. 21

    在数组中创建带有循环的嵌套对象

  22. 22

    在数组的javascript循环中使用对象名称

  23. 23

    如何创建多个具有不同名称的文件并用Python写入文件

  24. 24

    批处理文件-创建具有不同名称的多个文件

  25. 25

    杰克逊绑定具有不同名称的对象列表

  26. 26

    在循环中将多个字符串存储在数组中

  27. 27

    从具有不同名称空间的类动态创建新对象

  28. 28

    如何对具有不同名称的对象数组进行反序列化?

  29. 29

    当键具有不同名称时对对象数组进行排序

热门标签

归档