gpt4 book ai didi

java - 为什么我的序列号系统重复数字 001?

转载 作者:行者123 更新时间:2023-11-30 07:53:09 25 4
gpt4 key购买 nike

我正在尝试用 Java 为我的联系人列表分配一个唯一的 ID。除了第一个数字之外,它工作正常。它总是重复 ID001 两次,然后再转到 ID002。知道为什么吗?

private static String getSN() {
String SN = "ID001";
for (int i = 0; i < AddressBook.size(); i++) {
if(AddressBook.size()<10){
if (AddressBook.get(i).substring(0, 4).contains("ID00"+i));
int snString = i+1;

SN = "ID00"+Integer.toString(snString);

if(SN.equals("ID0010")){
SN = ("ID010");
}
}
else{
if(AddressBook.size()<100){
if (AddressBook.get(i).substring(0, 5).equals("ID0"+i));
int snString = i+1;
SN = "ID0"+Integer.toString(snString);

if(SN.equals("ID00100")){
SN = ("ID0100");
}
}

}

}
return SN;

}

最佳答案

Why is my serial number system repeating the number 001?

因为SN是一个局部变量。静态方法中的局部变量仍然是局部变量,并且每次调用该方法返回时它都会消失。

您可能应该使用在封闭类中声明的static 字段...。

关于java - 为什么我的序列号系统重复数字 001?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33061592/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com