我试图从客户对象中选择并获取值。我想要做的是输入个人号码,如“702312”,然后搜索具有等于“702312”的数据成员个人号码的客户对象。当我发现它时,我想要获取其余的值或更改它的内容。这是一些代码,用于从Customer类创建客户对象,然后将其存储在数组列表中。从Java中的arraylist中的对象方法获取值?
// create a new customer object and send personal number, name and account number to constructor
Customer customer = new Customer(personalNumber, name, newAccountNumber);
// create an arraylist to store customer objects
ArrayList<Customer> customerList = new ArrayList<Customer>();
// add the new customer object to arraylist that holds all customer objects
customerList.add(customer);
我试图达到这样的值,但它不工作,所以我正在寻找一些帮助?
// search for customer
for (Customer customer : customerList) {
if(customer.getAccountOwnerPersonalNumber() == "702312"){
System.out.println("OK!!!");
}
}
,而不是和:
if(customer.getAccountOwnerPersonalNumber() == "702312")...
我已经试过这样:
if(customer.personalNumber == "702312")...
最后我也测试了它这样的:
for(int i=0;i<customerList.size();i++){
if(customerList.get(i).getAccountOwnerName() == "702312");
System.out.println("OK");
break;
}
我不是当然,如果我做对了!?帮助是preciated!谢谢!
什么类型返回.getAccountOwnerName()函数?我认为你试图比较数字和字符串... – Gatekeeper
你没有正确调用'System.out.println'方法。空格必须包围括号,如下所示:'System.out.println(“OK”);' – Michael
@Michael:你在开玩笑吗? – BalusC