问题遇到的现象和发生背景
关于增强型for循环的问题
用代码块功能插入代码,请勿粘贴截图
public class Member {
private String name;
private int cardId;
private String passWord;
private String pointNum;
private String date;
public Member() {}
public Member(String name, int cardId, String passWord, String pointNum, String date) {
this.name = name;
this.cardId = cardId;
this.passWord = passWord;
this.pointNum = pointNum;
this.date = date;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getCardId() {
return cardId;
}
public void setCardId(int cardId) {
this.cardId = cardId;
}
public String getPassWord() {
return passWord;
}
public void setPassWord(String passWord) {
this.passWord = passWord;
}
public String getPointNum() {
return pointNum;
}
public void setPointNum(String pointNum) {
this.pointNum = pointNum;
}
public String getDate() {
return date;
}
public void setDate(String date) {
this.date = date;
}
}
TestMember
public class TestMember {
public static void main(String[] args) {
Member m = new Member();
List list = new ArrayList();
Scanner in = new Scanner(System.in);
System.out.println("请输入您的名字:");
m.setName(in.next());
//卡号
Random rand = new Random();
m.setCardId(rand.nextInt(99999999));
for (Member member : list) {
if (member.getCardId()==m.getCardId()) {
System.out.println("有重复卡号,再次随机生成一个新八位数卡号");
m.setCardId(rand.nextInt(99999999));
}else {
System.out.println("卡号注册成功!");
}
}
System.out.println("下一个功能是:");
}
}
运行结果及报错内容
请输入您的名字:
小明
下一个功能是:
我想要达到的结果
在我的Test测试类中,程序完全不走for循环,直接跳到了下一个功能是为什么呢