public static Account getAccountByCardId(String cardId , ArrayList<Account> accounts){
for (int i = 0; i < accounts.size(); i++) {
Account acc = accounts.get(i);
if(acc.getCardId().equals(cardId)){
return acc;
}
}
return null;
}
代码看不出问题,acc里面的cardId会不会有为null的情况,发错误信息出来看看。
提示的意思是分开声明和赋值。
试试这种:
public static Account getAccountByCardId(String cardId , ArrayList<Account> accounts){
Account acc=null;
for (int i = 0; i < accounts.size(); i++) {
acc = accounts.get(i);
if(acc.getCardId().equals(cardId)){
return acc;
}
}
return null;
}
报错信息是啥
改成如下代码试试:
public static Account getAccountByCardId(String cardId , ArrayList<Account> accounts){
Account acc = null;
for (int i = 0; i < accounts.size(); i++) {
acc = accounts.get(i);
if(acc.getCardId().equals(cardId)){
return acc;
}
}
return acc;
}
ArrayList换成List试试
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!